我有一个相当繁忙的服务器,大约200 qps和读/写比例约10,运行在MySQL 5.1.73 64位CentOs 6.6
大多数方面都进行了优化,但是,每当我重新启动mysql,它将大约80%的可用连接。 10-30秒后降至5-10%左右,并没有其他exception高峰。
虽然这不是一个关键的问题,但它不会太频繁地影响服务器,我想知道为什么会发生这种情况,如果MySQL服务器可以优化,以更好地面对重新启动后10-20秒…这将最less帮助我有一个更现实的可用连接的最高使用情况的数字,现在设置为MySQL重新启动后的前10秒内连接的任何数量的连接。
– EDIT–这个问题可能与Tero在他的回答中所说的有关,不过我也在寻求改进。
这很可能是由于重新启动后MySQLcaching/缓冲池为空,因此第一个查询直接进入硬盘。 这使得查询的持续时间更长,因此连接持续时间更长 – >一次有更多的活动连接。
您可以通过在重新启动服务器时以及启动一段时间后检查磁盘I / O来validation此情况。 你应该看到一个明显的区别。