1.数据库的影响
php 脚本是串行执行,所以等待数据库操作的时间,也算进去
2.减少文件类操作
读写内存 << 读写数据量(读写硬盘) < 读写磁盘 < 读写网络数据(隐形开销:网络延迟)
3.减少 PHP 发起的网络请求
curl_multi_* 的请求依赖于最晚的一个请求,如 一个 100ms,200ms,300ms ,还是要等待 300ms
4.压缩 PHP 输出
5. PHP 缓存复用
6.重叠时间窗口思想
7. PHP 旁路处理方案
smarty 的渲染
总结:
1. 减少 DB 操作
2. 减少文件操作
3. 减少网络请求(1.网络不稳定 2.对方接口不稳定)
4. 压缩输出(cpu是额外开销)
5. 缓存复用
6. 重叠时间窗口的复用(并行请求)
7. 旁路处理