我遇到了以下问题,我的服务器上有 120 个 wordpress 服务器,平均负载为 3-4%,突然增加到 140%,并且一直卡住。我以为是 MySQL 占用了内存,但它目前使用了 280.3 MB。经过检查,htop 显示最负担沉重的服务器 /usr/bin/httpd 或 apache 2.4,如图所示,CPU 使用率为 100%。该服务器有 32GB RAM,一直最多消耗 3-4GB,目前 apache 本身消耗 12.30 GB,而该网站几乎没有流量。单个页面的 CPU 消耗量可达 35-40%。屏幕截图上显示的负载为 15% 的水平,重启后服务器很低,之后它跳到 100% 以上
截屏: 截屏
有什么想法吗,如何合理地限制它?
答案1
检查您是否正在使用 prefork,prefork 通常占用更多内存,请检查您选择的 MPM,我认为使用的 MPM 设置和您的工作负载不匹配并导致 CPU 峰值。