课程章节:PHP周边问题的性能优化
讲师:Pangee
https://www.imooc.com/video/4168
课程内容:
压力测试工具 ab
命令:./ab -c100 -n10
com
-c:请求次数
-n:并发数
优化点:
提高每秒接受访问数量
降低每次访问耗时
影响php性能的周边:
Linux运行环境
文件存储(磁盘)
数据库缓存(硬件的内存、软件的memcache等缓存)
网络
减少文件类的操作,最好使用内存和数据库进行操作,而且尽量避免使用读写磁盘和网络数据请求, 尤其是对于大文件的磁盘读写和速度慢的网络请求接口。 如何优化网络请求: 设置超时时间a) 连接超时 200msb) 读超时 800msc) 写超时 500ms将串行请求并行化a) 使用curl_multi_*()b) 使用swoole扩展 1. Web服务器接收到浏览器的HTTP请求后,检查浏览器是否支持HTTP压缩(Accept-Encoding 信息); 2. 如果浏览器支持HTTP压缩,Web服务器检查请求文件的后缀名; 3. 如果请求文件是HTML、CSS等静态文件,Web服务器到压缩缓冲目录中检查是否已经存在请求文件的最新压缩文件; 4. 如果请求文件的压缩文件不存在,Web服务器向浏览器返回未压缩的请求文件,并在压缩缓冲目录中存放请求文件的压缩文件; 5. 如果请求文件的最新压缩文件已经存在,则直接返回请求文件的压缩文件; 6. 如果请求文件是动态文件,Web服务器动态压缩内容并返回浏览器,压缩内容不存放到压缩缓存目录中。 课程收获: 缓存重复计算的内容,一个页面如果多次请求都是同样的数据话,将其写入缓存中, 先读取缓存数据,如果缓存数据没有命中的话,就进行数据运算,这样对性能优化有很好的帮助。