如何解决 AWS EC2/RDS 上的缓慢性能问题?

DOO*_*iac 5 performance bottleneck amazon-ec2 amazon-web-services amazon-rds

我们最近将我们的 Web 服务器从一些使用了 10 年的机器迁移到了 AWS EC2。

现在站点的使用率更高(这是我们的旺季)并且站点变得慢得多,这是出乎意料的,因为我们的实例大小比以前大得多。

我们经营一个非常小的网站,一次只能获得几百人。我们正在运行一个c3.large我们的Web服务器实例,db.m1.large我们的RDS MySQL数据库。我们没有任何只读副本和/或多个网络服务器(负载平衡)。根据谷歌分析,我们一整天的页面浏览量只有 18,106 次。

我们的用户(外部和内部)一直在他们的浏览器中看到站点超时。它几乎是全面的,而不是任何特定的页面。MySQL PROCESS LIST 也几乎是空的,没有任何表锁或诸如此类的东西。

如果您查看我们在 CloudWatch 中的统计数据,一切都应该没问题。我们的 CPU 利用率非常高,而且我认为网络 I/O 非常低。同样在 RDS 方面,这里没有什么是“瓶颈”。

EC2 用法 (c3.large) UE2 使用

RDS 使用情况 (db.m1.large) RDS使用

我应该如何解决此问题的任何想法?

DOO*_*iac 6

终于找到了我们问题的原因。Apache 被错误配置为保持活动超时 30 秒。再加上过于激进的 AJAX 脚本,导致站点挂起并等待连接。

谈及KeepAliveTimeout到7,以及驯服AJAX脚本,把一切恢复正常。