![Amazon RDS db.m3.medium 上的 MySQL 运行缓慢](https://linux22.com/image/640620/Amazon%20RDS%20db.m3.medium%20%E4%B8%8A%E7%9A%84%20MySQL%20%E8%BF%90%E8%A1%8C%E7%BC%93%E6%85%A2.png)
我正在将 rails 应用程序从 heroku 移至 AWS,以提高可靠性和对堆栈架构的控制。
我计划使用 amazon RDS,因为我需要多个应用服务器,而 amazon 网络上的托管 MySQL 解决方案似乎非常适合我们的情况。我配置了应用服务器和 new relic 以进行跟踪和分析。
不幸的是,尽管我们在测试中使用了 2 个 m3.medium 实例(相比于 heroku 上的 2 1x dynos),但我的服务器的性能却比在 heroku 上差。
查看 new relic 发现,数据库需要 90% 的时间(~1.0 秒!)进行简单的选择查询(没有什么太复杂的,因为它在 heroku/cleardb 上开箱即用)。简单的 SELECT 可以在一秒钟内运行,因此我尝试调整默认配置,因为我在博客文章中找到了一些建议,但没有任何变化(现在配置已恢复为默认值)... 我还尝试启用 IOPS(1000,而 new relic 在服务器上计数 ~6 req/s - 当然尚未公开),但仍然没有任何变化...
我现在正从到db.m3.medium
检查db.m3.xlarge
是否有变化...仅出于测试目的,我在机器上安装了本地 mysql,并且...页面在~0.2 秒内服务器启动,所以我很确定是 RDS 实例导致了剩余的延迟。
db.m3.xlarge
关于我可以尝试什么,有什么建议吗?目前我并不真的需要一个大实例。