工具:AB
时间运行时长:time
PHP层面:
1.多使用PHP自身能力
2.内置函数之间性能选取最优
3.减少PHP魔法函数的使用
4.禁用错误抑制符@
5.避免循环内做运算
6.减少计算密集型业务
7.数组必须使用带引号做键值
8.不用解析的用单引号
PHP周边:
减少文件类操作
常见PHP场景的开销次序
读写内存<<读写数据库<<读写磁盘<<读写网络数据
优化网络请求
如何优化网络请求?
1.设置超时时间
a.连接超时
b.读超时
c.写超时
2.将串行请求并行化
a.curl_multi_*()
b.使用swoole扩展
压缩PHP接口输出
1.gzip输出 小于几十K的时候效果不明显,大于100K比较明显
利:利于数据输出, client端更快获取数据
弊:额外CPU开销
缓存重复计算内容
借助xhprof工具分析PHP性能
检查是否有 xhprof
这个软件好像还是facebook中国员工开发的 强烈支持
php --ri xhprof
index.php