我们在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;我们会看到它崩溃多久。
我收到一个慢查询列表后,我会在这里发布。