Apache 进程占用了 100% 的 CPU

Apache 进程占用了 100% 的 CPU

我有一个 4 GB 的虚拟服务器,用于托管一个橄榄球网站,由于现在是橄榄球世界杯赛季,我的网站流量很大,但并没有超出我的服务器限制,因为使用的内存量从未超过 1.8 GB,而且就像我说的,我有一个 4GB 的 vps

这是我的 Apache 配置: maxKeepAliveRequests 10 keepAliveTimeout 5 ServerLimit 550 <IfModule mpm_prefork_module> StartServers 20 MinSpareServers 20 MaxSpareServers 80 MaxClients 500 MaxRequestsPerChild 2000 </IfModule>

你可以在这里看到 htop 的快照

在此处输入图片描述

有很多静态内容正在使用图像/css/html、js 等,是否考虑使用像 varnish 这样的缓存系统或 nginx 作为反向代理来解决该问题?

答案1

首先,您确实需要使用 nginx 提供所有静态内容,并在其背后使用 apache。以下步骤取决于您的 Web 服务器提供的 Web 应用程序。对于某些缓存系统(如 varnish),可以使用 varnish 来提供帮助;对于某些本机 nginx,使用 proxy_cache 进行缓存非常有用。

相关内容