我们最近从colo托管转移到Amazon Web Services。我们有两个EC2服务器和一个RDS实例。最初一切都运行得相当顺利,但最近查询过去几秒钟才开始运行现在需要几分钟。
我们尝试升级到更大的实例,但这似乎没有帮助。此外,我已经达到了我的知识极限,我们仍然在尝试在最后一个DBA之后找到一个新的DBA。
我们的RDS是m3.xlarge,我们正在使用SSD存储。下面是最大读取和写入操作以及CPU使用情况的屏幕截图
对于我应该检查或应该更改的有关参数的任何建议或指导将不胜感激。
答案 0 :(得分:0)
看来你有延迟问题,我。即低可用性。
亚马逊EBS驱动器与云上的几乎所有内容一样,都是共享的。
而且,就像云端的所有内容一样,您可以支付额外的最高峰值或额外的最低可用性(当然,这两者都是额外的)。
(很抱歉显而易见)
现在提示:
在IOPS图表的巨大峰值之间看到那些低谷吗?这可能并不意味着你的RDBMS没有请求它们,而是它没有得到它们,因为亚马逊正在将这些IOPS提供给其他更少IOPS的贪婪用户。但其中很多都是。
如果您还没有这样做,请阅读Provisioned IOPS了解低延迟SSD磁盘访问,
和how to improve EBS performance。
此外,您的实例有EBS optimization有效吗?亚马逊文档说它默认为c4实例启用并受m3.xlarge实例支持,但没有提及默认情况下为后者启用的优化。
我在任何情况下都不是专家,但尝试这些简单的解决方案没有任何损害,也几乎没有成本。这应该足够了。否则,不要等到你设法聘请一位新的合格DBA并尽快从信誉良好的公司获得咨询(甚至购买AWS premium support一个月)。至少他们能够分辨出瓶颈在哪里以及需要做些什么来解决它。