![apache進程佔用100%的CPU](https://rvso.com/image/668024/apache%E9%80%B2%E7%A8%8B%E4%BD%94%E7%94%A8100%25%E7%9A%84CPU.png)
我有一個 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 作為反向代理將是該問題的解決方案?
答案1
首先,您確實需要使用 nginx 提供所有靜態內容,並在其背後使用 apache。以下步驟取決於您的網頁伺服器提供服務的網路應用程式。對於某些快取系統(如 varnish)可以提供協助,對於某些本機 nginx 快取,使用 proxy_cache 可能非常有用。