从 AWS RDS 迁移到 AWS EC2 运行 MySQL
Migrating from AWS RDS to an AWS EC2 running MySQL
是的,SO 们,我在倒退。我尝试了 AWS RDS,但 CPU 似乎经常出现峰值,因此我需要 EC2 的灵活性来 运行 进行一些微调。我不是 MySQL 专家,所以我想问:
- 如何在 EC2 上创建设置,以便它读取和复制我的 RDS?
理想情况下,我会通过 DNS 实时进行切换,但首先我需要 EC2 像 RDS 的克隆一样使用从现在到实际迁移期间发生的任何新数据进行更新。
非常感谢任何指点。谢谢!
- 为什么不能将 mysql-tuner 与 RDS 一起使用?
- 您不需要 运行 sysbench,因为 Amazon 会在 RDS
上为您处理 OS 级别调整
- Aurora 是 MySQL 的直接替代品,并且比您可以在 EC2
上设置的任何 MySQL 集群更好地扩展
- 您应该解决为什么您的 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。
我添加了索引,结果非常棒:
是的,SO 们,我在倒退。我尝试了 AWS RDS,但 CPU 似乎经常出现峰值,因此我需要 EC2 的灵活性来 运行 进行一些微调。我不是 MySQL 专家,所以我想问:
- 如何在 EC2 上创建设置,以便它读取和复制我的 RDS?
理想情况下,我会通过 DNS 实时进行切换,但首先我需要 EC2 像 RDS 的克隆一样使用从现在到实际迁移期间发生的任何新数据进行更新。
非常感谢任何指点。谢谢!
- 为什么不能将 mysql-tuner 与 RDS 一起使用?
- 您不需要 运行 sysbench,因为 Amazon 会在 RDS 上为您处理 OS 级别调整
- Aurora 是 MySQL 的直接替代品,并且比您可以在 EC2 上设置的任何 MySQL 集群更好地扩展
- 您应该解决为什么您的 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。 我添加了索引,结果非常棒: