перезапуск apache, вызывающий отправку запросов

Мы настроили apache для перезапуска каждый день в 6 утра, чтобы помочь с нагрузкой на память на сервере, это настраивается в cron с помощью systemctl restart httpd и работает хорошо.

Однако мы недавно заметили, что когда httpd перезапускается, он также выполняет загрузку запросов в нашем приложении, я блуждаю, если он кеширует запросы (возможно, запросы, которые не работают), и при перезапуске он выполняет эти запросы и вызывает что-то в нашем приложении . Но тогда это звучит неправильно, поэтому я не совсем уверен, что может происходить.

Apache сидит за прокси-сервером Nginx, поэтому не уверен, что на что-то влияет, мы используем Cent OS 7 и Apache 2.4, которые были установлены с yum I. верю.

Любая помощь приветствуется. это настраивается в cron с помощью systemctl restart httpd , и он работает хорошо.

Однако недавно мы заметили, что при перезапуске httpd он также выполняет загрузку запросов в нашем приложении, я блуждаю, если он кэширует запросы (возможно, запросы, которые не выполняются), и при перезапуске он выполняет эти запросы и вызывает что-то в нашем приложении. Но тогда это звучит неправильно, поэтому я не совсем уверен, что может происходить.

Apache находится за прокси-сервером Nginx, поэтому не уверен, что на что-то влияет, мы используем Cent OS 7 и Apache 2.4, которые были установлены с yum I. верю.

Любая помощь приветствуется. это настраивается в cron с помощью systemctl restart httpd , и он работает хорошо.

Однако недавно мы заметили, что при перезапуске httpd он также выполняет загрузку запросов в нашем приложении, я блуждаю, если он кэширует запросы (возможно, неудачные), и при перезапуске он выполняет эти запросы и вызывает что-то в нашем приложении. Но тогда это звучит неправильно, поэтому я не совсем уверен, что может происходить.

Apache сидит за прокси-сервером Nginx, поэтому не уверен, что на что-то влияет, мы используем Cent OS 7 и Apache 2.4, которые были установлены с yum I. верю.

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

Apache находится за прокси-сервером Nginx, поэтому не уверен, что на что-то влияет, мы используем Cent OS 7 и Apache 2.4, которые были установлены с yum I. верю.

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

Apache находится за прокси-сервером Nginx, поэтому не уверен, что на что-то влияет, мы используем Cent OS 7 и Apache 2.4, которые были установлены с yum I. верю.

Любая помощь приветствуется. Спасибо

Обновление

Наше приложение в некоторых местах является чем-то вроде древнего бегемота, поэтому утечка памяти может быть возможна. Мы хотели бы знать, должен ли apache освободить память после его завершения, а также количество процессов, которые у него есть ? В настоящий момент, скажем, в 4 часа ночи, когда никто не использует систему, процесс httpd потребляет около 8 ГБ памяти и 254 процесса. Это кажется немного чрезмерным, когда его никто не использует?

Недавно мы обновили наш сервер (который представляет собой виртуальную машину), чтобы дать ему больше оперативной памяти, поскольку он постоянно дает сбой, и мы хотим попытаться предотвратить это в будущем.

Спасибо за ответы

0
задан 8 September 2016 в 11:38
1 ответ

Я согласен с комментариями, исправление вашего приложения - лучшее решение или добавление памяти, если у вас просто не хватает ресурсов и у вас нет утечки памяти.

Но это звучит как у вас может быть утечка памяти, и если это так, вы можете попробовать установить MaxConnectionsPerChild, https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxconnectionsperchild (MaxRequestsPerChild в Apache v2. 2). Если установить достаточно низкий уровень, Apache будет чаще перерабатывать дочерние процессы, что предотвращает накопление утечки памяти и устраняет необходимость в ежедневном перезапуске.

0
ответ дан 24 November 2019 в 05:48

Теги

Похожие вопросы