Amazon-Ec2
如何解決 AWS EC2/RDS 性能緩慢的問題?
我們最近將我們的 Web 伺服器從使用了 10 年的機器遷移到了 AWS EC2。
現在網站的使用率更高(這是我們的旺季),網站變得更慢,這是出乎意料的,因為我們的實例大小比以前大得多。
我們經營一個很小的網站,一次只能獲得幾百個。我們在我們的網路伺服器上執行一個c3.large實例,並為我們的 RDS MySQL 數據庫執行**db.m1.large 。**我們沒有任何只讀副本和/或多個網路伺服器(負載平衡)。根據Google分析,我們一整天的頁面瀏覽量只有 18,106 次。
我們的使用者(外部和內部)不斷在他們的瀏覽器中看到網站超時。它幾乎是全面的,而不是任何特定的頁面。MySQL PROCESS LIST 也幾乎是空的,沒有任何表鎖或諸如此類的東西。
如果您在 CloudWatch 中查看我們的統計數據,一切都應該沒問題。我們的 CPU 使用率很高,我認為網路 I/O 很低。同樣在 RDS 方面,這裡沒有什麼叫“瓶頸”。
EC2 使用情況 (c3.large)
RDS 使用情況 (db.m1.large)
任何想法我應該如何解決這個問題?
終於找到了我們問題的原因。Apache 被錯誤配置為保持活動超時 30 秒。這與過於激進的 AJAX 腳本相結合,導致站點掛起並等待連接。
調低
KeepAliveTimeout
到 7,以及馴服 AJAX 腳本,一切都恢復了正常。