从 AWS RDS 迁移到 AWS EC2 运行 MySQL

Migrating from AWS RDS to an AWS EC2 running MySQL

是的,SO 们,我在倒退。我尝试了 AWS RDS,但 CPU 似乎经常出现峰值,因此我需要 EC2 的灵活性来 运行 进行一些微调。我不是 MySQL 专家,所以我想问:

理想情况下,我会通过 DNS 实时进行切换,但首先我需要 EC2 像 RDS 的克隆一样使用从现在到实际迁移期间发生的任何新数据进行更新。

非常感谢任何指点。谢谢!

  1. 为什么不能将 mysql-tuner 与 RDS 一起使用?
  2. 您不需要 运行 sysbench,因为 Amazon 会在 RDS
  3. 上为您处理 OS 级别调整
  4. Aurora 是 MySQL 的直接替代品,并且比您可以在 EC2
  5. 上设置的任何 MySQL 集群更好地扩展
  6. 您应该解决为什么您的 Wordpress 实例如此频繁地攻击数据库而不是尝试优化数据库。

您应该在您的 Wordpress 站点前面放置一个 CDN,并尽可能多地缓存以减少 Web 服务器和数据库服务器的负载。好像还有 solutions out there 使用 Redis 来缓存数据,这样 Wordpress 就不必经常返回 MySQL 来获取数据了。

亚马逊提供 CloudFront CDN, but I would also recommend looking into CloudFlare.

老实说,考虑到您的并发用户数量,除非您有大量不断变化的动态内容,否则您应该能够 运行 在一个 t2.micro 上安装 CloudFlare 的整个站点启用 cache everything

我想提供更新:

Mark B 的意见非常有价值,因为我发现我可以远程 运行 mysql 调谐器并触摸 RDS。所以根本不需要迁移

RDS CPU 峰值是由于大量非 INDEX JOIN。 我添加了索引,结果非常棒: