Apache-2.2
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 的快照
有很多靜態內容正在使用 images/css/html,js 等,正在考慮使用 varnish 之類的記憶體系統,或者 nginx 作為反向代理將是解決該問題的方法嗎?
首先,您確實需要使用 nginx 提供所有靜態內容並在其背面使用 apache。以下步驟取決於您的網路伺服器提供的網路應用程序。對於一些像 varnish 這樣的記憶體系統可以提供幫助,對於一些使用 proxy_cache 的本地 nginx 記憶體可能非常有用。