Огромная нагрузка на сервер веб-сервера Apache после установки новой версии веб-приложения

228
nielsr

У меня есть установка, где я развертываю веб-приложение PHP на сервер Apache. После нового выпуска нагрузка на сервер становится действительно высокой (средняя загрузка 40+ на 4-ядерном компьютере). Перезапуск Apache устраняет проблему, и нагрузка падает до приемлемого значения.

Я использую Capistrano для процесса выпуска. Каждый выпуск развертывается в своей собственной папке, например /home/webapp/releases/20171205100256.

Когда релиз успешен (он делает извлечение из Github, создает несколько папок и т. Д.), Обновляется текущая версия веб-приложения. Это работает через символическую ссылку:

/home/webapp/current -> /home/webapp/releases/20171205100256

Apache настроен с Vhost, который указывает на /home/webapp/current/public.

Эта проблема не возникала в прошлом, но это происходит уже пару недель. Мы выпускаем еженедельно и уверены, что проблема возникает после выпуска, когда многие пользователи начинают использовать приложение (выпуск происходит вечером, проблема начинается около 9 часов утра следующего дня).

В приложении есть некоторое кэширование и другие вещи, которые зависят от выпуска и занимают немного больше времени при первом использовании функции, но это незначительно.

Кто-нибудь признает эту проблему или, может быть, есть подсказка, как решить эту проблему? Перезапуск Apache после каждого выпуска - это не слишком большая работа, но я хочу понять, почему это происходит, поэтому я могу решить проблему вместо устранения симптомов.

Спасибо!

Нильс

0

0 ответов на вопрос