这里主要总结一下php项目的一些性能优化方式。
php7及以后的php版本更新主要方向就是性能优化,所以在项目允许的范围内,尽量使用更高的版本。
关于opcache的原理,首先要了解php执行逻辑:
request请求—>读取php文件—>解析文件—>创建要执行的计算机代码(即opcode)—>执行Opcode—>返回
每一次请求PHP脚本都会执行一遍此步骤,其实没有必要每次都重新生成opcode,使用opcache主要就是将opcode缓存下来。
最好使用memcache,redis或者mongodb等,不过即便是文件缓存,相对直接的sql查询,性能上依旧要好很多。
大部分的情况下,页面加载缓慢源自于sql执行的速度慢,瓶颈也多来源于sql方面,因此,mysql的优化必定是性能优化的重中之重。关于mysql的性能优化方式,我会单独写一篇文章。
可以通过开启fpm的慢日志来分析性能问题的具体原因。
nginx在并发的情况下相对于apache性能要高很多。
文章作者ianzhi,原文地址:https://cloud.tencent.com/developer/article/1476860
文章版权归作者所有,转载请保留此声明。