使用 Amazon Web Services 的 RDS,我是否应该增加实例大小和/或 IOPS 数量以获得更好的性能?

使用 Amazon Web Services 的 RDS,我是否应该增加实例大小和/或 IOPS 数量以获得更好的性能?

我目前有一个小型 MySQL RDS 实例。它用于一个 Web 应用,平均读取次数多于写入次数(可能为 75/25),并且每天都有大量写入。在听说条带化大小为 300 GB 以上后,我将数据库大小设置为 305 GB。

我想知道的是提高性能的最佳方法是什么?

1) 升级我的实例大小。2) 增加分配的 IOPS。3) 或者考虑另一种策略,例如只读副本。

就指标而言,我的写入 IOPS 非常低。通常为 25-50,有时会出现 100 和 200 的突发情况。读取 IOPS 永远不会低于 50,而且通常要低得多。数据库 CPU 使用率通常在 30-40% 范围内,除非出现突发情况。

答案1

更改“Provisioned IOPS”只是配置更新,如果它对您没有帮助,您可以将其改回,所以我会先尝试一下。如果 30/40% 的 CPU 似乎有点高,您可能需要尝试SHOW PROCESSLIST调试任何长时间运行的查询,了解机器的正常 CPU 使用率(例如备份期间发生的情况等)

相关内容