电商系统运行一段时间后,MySQL 逐渐成为瓶颈。本次优化清理了 36.7 万行冗余日志,并调整了几个关键参数。

关键调整

  • max_connections 从 500 降到 150,避免线程上下文切换开销。
  • innodb_buffer_pool_size 从 128M 提升到 256M,匹配实际数据量。
  • 定期归档过期日志,使用分区表替代大表查询。

监控指标

通过 SHOW ENGINE INNODB STATUS 和慢查询日志持续观察,Buffer Pool 命中率稳定在 99.7% 以上。