我有一个在 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。请查看内存方面的问题。