MySQL查询速度很慢,导致服务器停止运行

时间:2017-05-30 18:21:36

标签: mysql sql amazon-rds

我们在RDS上有一个MySQL服务器,版本为5.6.34.R1,带有innodb。

我们的流量相当温和,波动在100-300 KB / S左右。

我们selects per second在30左右徘徊,有时可能会飙升至120。

我们所有的表都已正确编入索引,并且根据MySQL Workbench中的服务器状态,密钥效率为100%。

服务器本身位于M4.4xLarge。

但是,如果它低于M4.4xLarge,在小流量峰值期间(即使是M4 Medium也应该可以容忍),一个查询开始,可能会加入3或4个表,并且落后并花了几分钟,然后一切都开始失败。

  • 越来越多的查询开始进入,但无法完成。

  • 连接数量显着增加(300+),达到"最大连接数。"

  • 数据库服务器的CPU和RAM使用量显着增加。

  • 杀死所有连接只会延迟不可避免的几秒钟;他们马上回来。

这是0次写入,只有SELECTs。

我不确定该怎么做。我应该看一些配置吗?在没有流量的情况下,M4 Medium应该能够处理它等等。

更新

我已将slow_query_log阈值设置为2秒。

我已将该实例降级为m4.xlarge;我们会看到它崩溃多久。

我收到一个慢查询列表后,我会在这里发布。

0 个答案:

没有答案