Apache процессов зависает как указано c раз из скрипта PHP - PullRequest
0 голосов
/ 25 марта 2020

Я использую сайт PHP 5.5 на Apache / 2.4.6 (CentOS) с базой данных Mysql. Это довольно большой сайт, в среднем около 150 одновременных пользователей в день.

У меня проблема в том, что в случайные моменты времени несколько раз в день я получаю apache процессов, выполняемых в режимах 'W'. Это 1-30 процессов, обычно с несколькими для одного и того же пользователя, которые предполагают, что они либо не замечают проблему и продолжают использовать сайт, либо обновляют страницу и получают ту же проблему. Все процессы зависания появляются примерно через 3 минуты, затем процессы перестают зависать, но эти зависания остаются до перезапуска apache. Процессы подвешены на разных страницах и как POST, так и GET-запросов. Логически, с уровнем трафика c на сайте, большинство пользователей в течение этого 3-минутного периода не подвержены влиянию.

Все, что я прочитал, говорит, что зависание W - это проблема с кодом, но сайт работает нормально на 99,99999% от время. Я проверил наличие пользовательских агентов или факторов окружающей среды и не вижу никакой картины. Иногда это происходит ночью, когда на сайте относительно тихо, поэтому не возникает проблем с загрузкой.

Есть идеи, где мне искать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...