PHP性能优化学习笔记--PHP周边性能优化--来自慕课网Pangee http://www.imooc.com/learn/205

时间:2023-03-08 23:29:35
PHP性能优化学习笔记--PHP周边性能优化--来自慕课网Pangee    http://www.imooc.com/learn/205

PHP一般运行于Linux服务器中,周边主要包括:Linux运行环境、文件存储、数据库、缓存、网络

PHP性能优化学习笔记--PHP周边性能优化--来自慕课网Pangee    http://www.imooc.com/learn/205

常见PHP场景的开销次序:

读写内存<<读写数据库(使用内存作为缓存、异步处理)<<读写磁盘<<读写网络数据(网络延迟)

尽量操作内存和数据库,避免操作磁盘和网络数据,一定要避免读取大文件

  一、优化网络请求:

    可能存在的问题:

      1、对方接口的不确定性因素

      2、网络稳定性

    优化网络请求措施:

      1、设置超时时间(数字可以根据自己项目实际情况进行调整)

        a、连接超时:200ms

        b、读超时:800ms

        c、写超时:500ms

      2、将串行请求并行化

        a、使用curl_multi_*()

        b、使用swoole扩展(推荐)

  

  二、压缩PHP接口输出(数据小于几十k,不需要压缩)

    使用Gzip即可

    利:利于我们的数据输出,Cli能更快的获取数据

    弊:额外的CPU开销,包括server和cli端

  

  三、缓存重复计算内容:

    多次请求,内容不变情况,一次请求,缓存,多次访问

    重叠时间窗口,后一个任务不强依赖于前一个任务

PHP性能优化学习笔记--PHP周边性能优化--来自慕课网Pangee    http://www.imooc.com/learn/205

PHP性能优化学习笔记--PHP周边性能优化--来自慕课网Pangee    http://www.imooc.com/learn/205

  使用HHVM,参考资料:http://fex.baidu.com/blog/2014/03/hvvm-and-php/

借助XHProf对PHP性能进行分析

  php --ri xhprof检查扩展是否安装

PHP性能瓶颈解决方案

  Opcode Cache:PHP扩展APC

  扩展实现:通过PHP扩展代替原PHP代码中高频逻辑

  Rumtime优化:HHVM

总结

PHP性能优化学习笔记--PHP周边性能优化--来自慕课网Pangee    http://www.imooc.com/learn/205