当 CPU 超过 40% 时,网站就会变慢

当 CPU 超过 40% 时,网站就会变慢

我有一个在 c5.4xlarge 上运行的 EC2 实例。

EC2 实例正在运行具有 42 个生产站点的 WordPress 多站点。我们正在使用 Apache Web 服务器。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。请查看内存方面的问题。

相关内容