我在 AWS 的 RDS 中启用了 slow_log_query。我想重置表,但在截断 .php 时在 PhpMyadmin 中拒绝访问。任何使之成为可能的想法。
我不想使用 AWS CLI/UI创建只读副本,而是想创建一个具有“足够接近”架构的数据库实例并将其设置为副本。
我需要进行架构更改(排序规则更改),但无法在 MySQL 中实时完成。我想通过使用架构更改创建一个读取“副本”来进行此更改,然后提升只读“副本”。
问题在于 AWS RDS MySQL 只读副本机制要求两个架构准确无误。
我知道在MySQL中一般可以做到这一点(虽然我不知道具体情况);我想完全在 AWS RDS 框架内完成此操作。
我有 6 个 WordPress 网站在 1 个 EC2 实例上运行。所有网站都连接到 1 个相同 RDS 实例中的数据库。
今天早些时候,最大网站的流量达到顶峰,RDS 实例陷入瓶颈——CPU 利用率在一个多小时内达到 100%。它影响了我所有的网站,因为它们需要永远加载。
为了防止此类问题再次发生,以下哪项最重要,因此我首先要投入时间和精力?
(我将在以后工作,我现在只需要优先考虑)
对我网站的用户体验有何影响?一些快速搜索表明我应该限制到我的 Web 服务器的并发连接数,但这不会阻止用户访问我的网站吗?
更多背景:
我已经做了什么:
我是在浪费资源,还是根本没有足够的资源用于我的网站——或者更确切地说,我如何自己回答这个问题?
我想为网络服务器创建一个高可用的设置(例如一个小集群),即它将运行 Apache、PHP 和 MySQL。
将有 2-8 个小型网站在运行,但流量和工作量很少。然而,高可用性非常重要。
我不想依赖于 1 个数据中心,因此必须至少有 2 台服务器放置在不同的数据中心,如果一台服务器出现故障,用户必须不会遇到或只有最少的停机时间 - 并且不会丢失数据。
我考虑过使用 Amazon AWS 的 Elastic Load Balancing,因为可以在 2 个可用区中购买 2 个 EC2 实例并设置负载平衡和 RDS(多可用区)。
然而,这似乎相当昂贵。使用 AWS 价格计算器http://calculator.s3.amazonaws.com/calc5.html,第一年总计 185 美元/月(包括免费套餐)。
我的计算是否不正确,或者是否有更便宜的方法来进行此 HA 设置?
此致
high-availability amazon-ec2 amazon-web-services amazon-rds amazon-elb