【问题标题】:How to Load Balance or enhance DB performance at AWS RDS MySQL DB Instances如何在 AWS RDS MySQL 数据库实例上进行负载平衡或提高数据库性能
【发布时间】:2017-07-17 05:55:06
【问题描述】:

昨晚我在DB StackExchange platform问了一个类似的问题,但没有人回答所以把我的问题放在这里。

我在 Amazon RDS 上拥有巨大的数据库(几乎 7-9GiB),CPU 利用率和 I/O 也很高,我不擅长优化数据库查询、增强数据性能等。我需要这个数据库的帮助,在优化和提升服务器性能方面,让用户获得丰富的体验。

关于我的研究: 正如 DBA 中提到的那样。我应该将 RDS t2.micro 升级到高级数据库实例吗?或者在高级服务器上创建另一个数据库副本并在 EBS(负载均衡器)的帮助下进行平衡。因此,服务器至少现在变得流畅。同样地, RDS Load Balancing Tricks

那么,我需要通过移除 EBS 和 Premium Server 来优化 SQL 查询并提高 API 性能并更新 RDS 上的数据库吗?

【问题讨论】:

  • 请提供一些疑问。包括 SQL,EXPLAIN SELECT ...SHOW CREATE TABLE。可能就像添加复合索引一样简单。

标签: mysql database performance amazon-web-services optimization


【解决方案1】:

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

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

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

in this doc 列出了一些特定于 AWS RDS 的最佳实践。

【讨论】:

  • @aaimaa-web-solutions 我希望这个答案对您有所帮助。如果是这样,我鼓励您投票并接受它,因为它可能对其他人有所帮助。
猜你喜欢
  • 2017-12-13
  • 2014-03-24
  • 2021-10-06
  • 2019-06-03
  • 2023-03-08
  • 2010-10-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-18
相关资源
最近更新 更多