當CPU超過40%時網站就會變慢

當CPU超過40%時網站就會變慢

我有一個在 c5.4xlarge 上運行的 EC2 執行個體。

EC2 執行個體正在執行一個包含 42 個生產網站的 WordPress 多網站。我們正在使用 Apache 網路伺服器。 MySql資料庫運行在RDS上(執行個體類型:db.m5.xlarge)。

每當 EC2 消耗超過 40% 或 RDS 消耗超過 30% 時,我們所有的站點都會變得非常慢且無法使用。

當我們所有的網站變慢時,沒有資料庫查詢鎖定。只是在工作時間網路流量通常會增加。

當CPU和rds超過40%和30%時,只有「php-fpm」的CPU消耗增加。所有其他進程(包括 httpd)都會消耗平均 CPU 功率。

在這種緩慢的情況下,我多次執行“SHOW FULL PROCESSLIST”命令。查詢數量增加,但在上述命令的兩次連續運行之間沒有任何查詢保持掛起狀態。

這是我的 php-fpm 配置:

pm = ondemand
pm.max_children = 10
pm.max_requests = 30
pm.max_spare_servers = 5
pm.min_spare_servers = 1
pm.process_idle_timeout = 10
pm.start_servers = 0

謝謝。

答案1

在您的問題中,沒有提及內存統計信息,一般來說,word press 是內存密集型 CMS。請也看看事情的記憶體方面。

相關內容