Процессы Apache занимают 100% ресурсов ЦП

Процессы Apache занимают 100% ресурсов ЦП

У меня есть виртуальный сервер на 4 ГБ, на котором я размещаю сайт о регби, и поскольку сейчас проходит чемпионат мира по регби, мой сайт получает хороший объем трафика, не слишком большой, чтобы он не превышал лимит моего сервера, поскольку объем используемой памяти никогда не превышал 1,8 ГБ, и, как я уже сказал, у меня есть 4 ГБ 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 может быть чрезвычайно полезным.

Связанный контент