如何解决AWS EC2 / RDS上性能低下的问题?

我们最近将我们的networking服务器从10年前的盒子移到了AWS EC2。

目前这个网站的使用率(现在是我们的繁忙季节),网站的速度变慢了,这是意料之外的,因为我们的实例规模比我们以前的要高得多。

我们运行一个只有几百个的小型站点。 我们在我们的web服务器上运行c3.large实例,为我们的RDS MySQL数据库运行db.m1.large 。 我们没有任何只读副本或多个Web服务器(负载平衡)。 根据Google Analytics(分析),我们只有18106次浏览全天。

我们的用户(外部和内部)在浏览器中看到站点超时。 这几乎是全面的,而不是任何特定的页面。 MySQL PROCESS LIST也几乎是空的,没有任何表锁或什么。

如果您查看CloudWatch中的统计信息,则一切都会好起来的。 我们有非常高的CPU使用率,而我认为这是非常低的networkingI / O。 同样在RDS方面,这里没有什么尖叫的“瓶颈”。

EC2用法(c3.large) UE2用法

RDS用法(db.m1.large) RDS用法

任何想法我应该怎么去解决这个问题?

最后追查我们问题的原因。 Apache被错误configuration为保持活动超时30秒。 这与一个过度激进的AJAX脚本相结合,导致该网站挂起并等待连接。

KeepAliveTimeout降低到7,以及驯服AJAX脚本,使一切恢复正常。