记录一次服务器优化过程,包括mysql慢查询、php服务器CPU使用率过高、redis带宽不足等

第一次优化

  • 问题:mysql服务器 CPU使用率过高
  • 数据库服务器慢查询优化(阿里云记录的慢查询)
  • 优化慢查询(阿里云给出的优化建议、自己通过explain分析)
  • 数据库服务器用错了合适的索引(force指定使用的索引名称)

第二次优化

  • 问题:PHP接口服务器CPU使用率过高
  • 安装字节码缓存扩展(opcache)

第三次优化

  • 问题:redis缓存服务器带宽过高(接口响应缓慢的原因)
  • 使用进程间内存共享 shmop(底层是System V IPC,进程间通讯)
  • 磁盘空间不足可能会导致 ipc 不可用

总结

  • 数据库优化:explain、force
  • PHP优化:字节码缓存
  • 带宽优化:ipc(共享内存、消息队列、信号量)

参考: