Apache-2.2

apache 程序佔用 100% 的 CPU

  • May 30, 2017

我有一個 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 記憶體可能非常有用。

引用自:https://serverfault.com/questions/726509