![MySQL 连接数在重启后立即达到峰值](https://linux22.com/image/649240/MySQL%20%E8%BF%9E%E6%8E%A5%E6%95%B0%E5%9C%A8%E9%87%8D%E5%90%AF%E5%90%8E%E7%AB%8B%E5%8D%B3%E8%BE%BE%E5%88%B0%E5%B3%B0%E5%80%BC.png)
我有一台相当繁忙的服务器,QPS 约为 200,读写比约为 10,在 CentOs 6.6 上运行 MySQL 5.1.73 64 位
大多数方面都进行了优化,但是,每当我重新启动 mysql 时,它的可用连接数都会达到约 80%。10-30 秒后,它会下降到约 5-10%,并保持在那里,没有其他异常峰值。
虽然这不是一个关键问题并且它不会经常影响服务器,但我想知道为什么会发生这种情况,以及是否可以优化 MySQL 服务器以更好地应对重启后的 10-20 秒...这至少可以帮助我更现实地了解可用连接的最高使用率,现在将其设置为 MySQL 在重启后的前 10 秒内建立的连接数。
--编辑-- 这个问题可能与 Tero 在他的回答中所说的内容有关,但我也在寻求改进......
答案1
这很可能是因为 MySQL 缓存/缓冲池在重启后为空,因此第一个查询直接进入硬盘。这使得查询持续更长时间,因此连接持续更长时间 -> 一次有更多的活动连接。
您可以通过在重新启动服务器时以及服务器运行一段时间后检查磁盘 I/O 来验证这一点。您应该会看到明显的差异。