记录一次服务器优化过程,包括mysql慢查询、php服务器CPU使用率过高、redis带宽不足等
第一次优化
- 问题:mysql服务器 CPU使用率过高
- 数据库服务器慢查询优化(阿里云记录的慢查询)
- 优化慢查询(阿里云给出的优化建议、自己通过explain分析)
- 数据库服务器用错了合适的索引(force指定使用的索引名称)
第二次优化
- 问题:PHP接口服务器CPU使用率过高
- 安装字节码缓存扩展(opcache)
第三次优化
- 问题:redis缓存服务器带宽过高(接口响应缓慢的原因)
- 使用进程间内存共享 shmop(底层是System V IPC,进程间通讯)
- 磁盘空间不足可能会导致 ipc 不可用
总结
- 数据库优化:explain、force
- PHP优化:字节码缓存
- 带宽优化:ipc(共享内存、消息队列、信号量)
参考: