Linux运行环境 文件存储 ——》硬盘

软件:数据库   缓存(memcache redis)

 

PHP周边对PHP程序的影响:

 

 

 

减少文件类操作

常见PHP常见的开销次序:

           读写内存  <<  读写数据库 < 读写磁盘 < 读写网络数据

 

优化网络请求:

网络请求的坑:

  1. 对方接口的不确定因素
  2. 网络稳定性

如何优化网络请求?

         1.设置超时时间

          a)连接超时   200ms

          b)  读超时       800ms

          c)  写超时       500ms

         2.将串行请求并行化

         a)  使用curl_multi_*()

         b)  使用swoole扩展

 

 

 

压缩PHP接口输出

如何压缩?

 

         使用Gzip即可

压缩输出的利与弊?

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

         弊:额外的CPU开销

缓存重复计算内容

什么情况下做输出内容的缓存?
         多次请求,内容不变情况

流程:

 

 

重叠时间窗口思想

网络请求复用,并行的请求复用就是这个思想

 

 

旁路方案: