小蚂蚁学习PHP性能优化(3)--PHP周边问题的分析与阐述

PHP周边都有什么?

  1. linux运行环境(服务器)

  2. 文件存储(硬盘)

  3. 数据库

  4. 内存

  5. 网络连接

减少对文件类的操作

常见PHP场景的开销顺序

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

优化网络请求

    网络请求的坑  1、对方接口的不确定性  2、网络稳定性

如何优化网络请求

    1.设置超时时间

        a.链接超时    200ms    最多不超过1s

        b.读超时        800ms    

        c.写超时        500ms

将串行请求并行化

    a.使用curl_multi_*();缺点:请求返回的时间取决于耗时最长的那个请求,不是太好。

    b.使用swoole扩展(这个是推荐的,貌似我还的去百度一下学习怎么使用);

压缩PHP接口输出

    使用Gzip即可。

    利:利于数据输出,client端能更快的获取数据

    弊:增加额外的cpu开销

    当返回的数据非常小的时候,不适宜使用

缓存重复计算的内容

重叠时间窗口思想:

    前提:后一个请求是否强依赖于前一个请求的返回结果。

你可能感兴趣的:(PHP,php性能)