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 的快照

在此輸入影像描述

有許多靜態內容正在使用 images/css/html,js 等,是否考慮像 varnish 這樣的快取系統,或者 nginx 作為反向代理將是該問題的解決方案?

答案1

首先,您確實需要使用 nginx 提供所有靜態內容,並在其背後使用 apache。以下步驟取決於您的網頁伺服器提供服務的網路應用程式。對於某些快取系統(如 varnish)可以提供協助,對於某些本機 nginx 快取,使用 proxy_cache 可能非常有用。

相關內容