关于使用symfony框架cpu占用率过高的问题
关注这个问题一开始是因为做AB测试的时候发现cpu的占用率很高,一开始以为是nginx的问题,调了很久还是差不多,于是想会不会是php代码的问题,换成symfony官方demo做测试,结果还是一样,我就想会不会是symfony本身的问题,搜了下,果然symfony官网本身旧有关于性能优化的方案,跟着改进了下,发现cpu占用率从80%-100%降到20%-30%,主要分为以下几点:
- 使用OPcache字节代码缓存
- 配置OPcache以获得最佳性能
- 不要检查PHP文件的时间戳(记得生产环境要用apc_clear_cache()/opcache_reset()更新缓存)
- 配置PHP实际路径缓存
- 优化Composer Autoloader