PHP周边都有什么?
linux运行环境(服务器)
文件存储(硬盘)
数据库
内存
网络连接
减少对文件类的操作
常见PHP场景的开销顺序
读写内存 << 读写数据库 << 读写磁盘 < 读写网络数据
优化网络请求
网络请求的坑 1、对方接口的不确定性 2、网络稳定性
如何优化网络请求
1.设置超时时间
a.链接超时 200ms 最多不超过1s
b.读超时 800ms
c.写超时 500ms
将串行请求并行化
a.使用curl_multi_*();缺点:请求返回的时间取决于耗时最长的那个请求,不是太好。
b.使用swoole扩展(这个是推荐的,貌似我还的去百度一下学习怎么使用);
压缩PHP接口输出
使用Gzip即可。
利:利于数据输出,client端能更快的获取数据
弊:增加额外的cpu开销
当返回的数据非常小的时候,不适宜使用
缓存重复计算的内容
重叠时间窗口思想:
前提:后一个请求是否强依赖于前一个请求的返回结果。
小蚂蚁学习PHP性能优化(3)--PHP周边问题的分析与阐述
原文:http://my.oschina.net/woshixiaomayi/blog/510541