首页 > Web开发 > 详细

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

时间:2016-12-10 19:42:01      阅读:272      评论:0      收藏:0      [点我收藏+]

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

技术分享

常见PHP场景的开销次序:

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

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

 

  一、优化网络请求:

    可能存在的问题:

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

      2、网络稳定性

    优化网络请求措施:

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

        a、连接超时:200ms

        b、读超时:800ms

        c、写超时:500ms

      2、将串行请求并行化

        a、使用curl_multi_*()

        b、使用swoole扩展(推荐)

  

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

    使用Gzip即可

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

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

  

  三、缓存重复计算内容:

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

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

技术分享

技术分享

  使用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

原文:http://www.cnblogs.com/helloJiu/p/6156376.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!