我正在运行 LAMP 堆栈,其中包含与 CakePHP 和 MySQL 兼容的 AWS Aurora 实例。Aurora 实例设置了写入器和只读副本。使用 CakePHP 请求路由,只读副本仅设置为处理传入的 Web 请求。
我遇到了 MySQL 连接读取副本数量奇怪的间歇性激增。发生这种情况时,也会导致 CPU 使用率出现类似的激增,从而导致查询延迟增加,导致服务器变得非常慢。这种情况每次可能只持续几分钟,并且可能每天间歇性发生一两次。
下面的图表显示了连接数和 CPU 利用率之间的关系:
然而,尽管连接数有所增加,查询数却没有明显增加。以下是同一张图,但包括了查询数:
可以看出,基本没有相关性。
什么原因会导致连接数激增?只读副本仅用于处理传入的 Web 请求。为什么会打开更多连接,但更多查询的数量却没有明显增加?