【问题标题】:Amazon Aurora is slow compare to Amazon RDS [closed]与 Amazon RDS 相比,Amazon Aurora 速度较慢 [关闭]
【发布时间】:2016-07-19 06:18:37
【问题描述】:

我在悉尼地区创建了一个 Amazon Aurora 实例并在其上恢复了我的 RDS 快照。我正在我的一张表上执行一个简单的查询,其中大约有 6k 条记录,返回一个非常慢的结果。我没有更改链接到我的实例的默认参数组中的任何参数。此查询在我现有的 RDS 实例上完美运行,参数相同,0.200 秒,并返回快速响应。但同样的查询在 Aurora 上大约需要 0.350 秒。我的查询计划 (EXPLAIN) 显示我没有问题。它使用 PRIMARY 索引来获得结果。所以,我不明白,为什么这么慢?我需要配置参数吗?因为他们声称 Aurora 比 RDS 快 5 倍。我该如何检查? 谢谢。

【问题讨论】:

  • 您是否比运行单个查询更彻底地对此进行了基准测试?另请注意,他们声称(文档更深入 - 营销副本有点不负责任)Aurora 最高快 5 倍,吞吐量,而不是单个查询。跨度>
  • SELECT 1; 在每台机器上占用多长时间?这可能会衡量他们有多远。你在哪里(在世界上)?
  • @RickJames,我来自印度,我的实例位于澳大利亚悉尼。距离对这么长的延迟有影响吗?目前,如果我在本地 mysql 数据库上运行查询,它会在 72 毫秒内返回结果,来自 RDS(新加坡)的相同查询会在 172 毫秒内返回结果。意味着大约 100 毫秒可能是距离延迟。我说的对吗?
  • 距离很重要,因为电子通过导线的速度会导致延迟。世界的对面相距至少 200 毫秒。我不知道你的链接有多直。链接的澳大利亚端可能在海洋中,并且必须绕着该国走一半(不是笔直的)。它甚至可能经过日本从印度到达悉尼。
  • @ManishSapkal 嗨,我在将 MySQL RDS 迁移到 Aurora 时遇到了同样的问题。建议你改题“当EXPLAIN结果相同时,如何知道MySQL和Aurora的解释的区别?”的标题?

标签: mysql amazon-web-services database-performance amazon-rds amazon-aurora


【解决方案1】:

Aurora 也是一种基于 MySQL 的 Amazon RDS。 您是如何将数据从 RDS(哪一个?)迁移到 RDS 上的 Aurora?您是否使用 Amazon DMS 在 Mysql/MariaDB/Aurora RDS 到 Aurora RDS 之间迁移数据?你说你恢复了一个快照——(不可能从非 Aurora 快照恢复 Aurora)。

当我通过 Amazon DMS 从其他非 RDS MariaDB 迁移数据时,我遇到了 MariaDB 和 Aurora 的性能问题。它非常慢! MariaDB 和 RDS DM 之间的迁移过程没有问题,没有错误/警告日志,但它运行起来非常缓慢,几乎所有查询都比使用 MariaDB 的标准(小得多)EC2 实例花费的时间多 100 倍。我尝试增加 IOPS、调整 RDS 大小、更改参数等。没有任何帮助!

我的解决方案是不使用 DMS 迁移(这在表创建模式中发生了很大变化)。我在 EC2 实例上使用 MariaDB 执行了mysqldump 并将其恢复到新的 MariaDB RDS。一切都开始按预期工作,表现良好。

【讨论】:

  • 我们是否应该使用 DMS 从 Aurora 迁移到 MySQL RDS,而不需要停机或使用快照。因为我的数据库非常庞大(大约 16gb)并且使用 mysqldump 下载需要花费大量时间。而且我不想停机
【解决方案2】:

我们没有使用 Amazon DMS 迁移到 Amazon Aurora。在考虑了这些选项之后,我们改为使用 Aurora 只读副本。这篇关于数据库迁移到 Aurora 的文章描述了经验,可能会有所帮助 https://blog.codacy.com/database-migration-to-amazon-aurora/

【讨论】:

    猜你喜欢
    • 2012-06-22
    • 2018-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    • 1970-01-01
    • 2018-07-01
    相关资源
    最近更新 更多