0

昨晚我在DB StackExchange platform处问了一个类似的问题,但没有人回答,所以把我的问题放在这里。如何在AWS RDS MySQL数据库实例中加载平衡或增强数据库性能

我有大量的DB(几乎7-9GiB)在亚马逊RDS也CPU利用率& I/O也很高,我不善于优化数据库查询,增强数据性能等我需要帮助这个数据库,在优化和提高服务器性能方面让用户可以获得丰富的体验。

关于我的研究: 还有在DBA那里提到的。我应该将RDS t2.micro升级到高级数据库实例吗?或者在高级服务器上创建另一个数据库副本,并在EBS(负载平衡器)的帮助下平衡此问题。所以,服务器至少现在变得流畅。然后,我需要通过删除EBS & Premium Server来优化SQL查询并增强API性能并更新RDS上的DataBase?

+1

请提供一些查询。包括SQL,'EXPLAIN SELECT ...'和'SHOW CREATE TABLE'。这可能与添加组合索引一样简单。 –

回答

0

一些一般性的优化,你可以这样做,

  • 而不是使用t2.micro迁移到一个实例类具有高容量IO(正如你所提到的)的。 t2.micro用于通用目的,不建议用于生产数据库。
  • 将标准存储转换为预置IOPS存储(如果磁盘利用率较高,则通用SSD也可以)
  • 根据读取的流量,您可能需要考虑使用只读副本。

除此之外,它会缩小到general DB optimization techniques如适当的索引等

一些AWS RDS特定的最佳做法列出in this doc的。

+0

@ aaimaa-web-solutions我希望这个答案能帮助你。如果确实如此,我鼓励你加入并接受它,因为它可以帮助别人。 –

相关问题