位置:首页  >   后端编程  > PHP性能优化

PHP性能优化

PHP性能问题的解决方向

       1. PHP语言级的性能优化

        2. PHP周边问题的性能优化

        3.PHP语言自身分析,优化


压力测试工具ab

    ./ab -n1000 -c100 http://www.baidu.com/


PHP语言级性能优化

    1.多使用PHP内置的函数,变量,常量

    2,PHP内置函数的性能优劣,多了解PHP内置函数的时间复杂度。

        例如: isset($arr[$i])  和 array_key_exists($i,$arr); //isset更快


    3.尽量少用魔法函数

        如:__get()

    4.少用错误抑制付@


    5.vld-PHP Opcode 查看扩展


    6.注意内存过大,及时释放unset();

    7.正则表达式注意使用

    8.避免在循环内做运算

    9.减少计算密集型业务

        如:大批量日志分析

    10.务必使用带引号字符串做键值

PHP周边问题的性能优化

    linux运行环境

    文件存储

    数据库

    缓存

    网络

    1.开销次序

        读写内存<<读写数据库<读写磁盘<读写网络数据


    2.优化网络请求

        坑:

            1.对方接口的不确定因素

            2.网络稳定性

          1.设置超时时间

                a连接超时200ms

                b读超时800ms

                c写超时500ms

            2.将串行请求并行化

                a)使用curl_multi_*()

                b)使用swoole扩展

                        并行化请求

    3.压缩PHP接口输出

                使用Gzip

           压缩输出的利与弊

                    利:client端能更快获取数据

                    弊:额外的CPU开销

    4. 缓存重复计算内容

    5.  重叠时间窗口思想

 工具:
        XHProf扩展 源自Facebook

    M: php --ri xhprof

        xhp/index.php?


PHP底层优化

        Opcode Cache :PHP扩展APC

         pecl.php.net yac

        2.通过PHP扩展代替PHP中高频逻辑

        3.Runtime优化:HHVM           



    

        

0
文章属性
精彩评论