Amazon-Ec2

如何解決 AWS EC2/RDS 性能緩慢的問題?

  • March 25, 2017

我們最近將我們的 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) UE2 使用

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

任何想法我應該如何解決這個問題?

終於找到了我們問題的原因。Apache 被錯誤配置為保持活動超時 30 秒。這與過於激進的 AJAX 腳本相結合,導致站點掛起並等待連接。

調低KeepAliveTimeout到 7,以及馴服 AJAX 腳本,一切都恢復了正常。

引用自:https://serverfault.com/questions/578228