首页 > 代码库 > PHP性能优化学习笔记--PHP周边性能优化--来自慕课网Pangee http://www.imooc.com/learn/205
PHP性能优化学习笔记--PHP周边性能优化--来自慕课网Pangee http://www.imooc.com/learn/205
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