Apache Сервер Многие запросы застряли в "R" Запрос на чтение - PullRequest
0 голосов
/ 29 февраля 2020
* На 1000 * ниже статуса apache2ctl, практически нет пользователей в сети.

Более 5 лет мы (поставщик облачной ERP) разворачиваем экземпляры в Google Cloud с Apache с mod_ perl.

Это Неделя наш крупнейший сервер стал медленным и не отвечает. Свободных работников не было. Оказалось, что при увеличении MaxRequestWorkers и ServerLimit до 400 со 150 в mpm_prefork.conf наш сервер быстро вернулся.

Мне интересно, почему многие запросы остаются в "R" запросе на чтение, как минимум в 10 раз больше запросов на самом деле должно быть.

Мы провели дополнительную проверку, DoS, похоже, не является проблемой, как и другие серверы - в разных облаках, таких как ASW или Alibaba - мы замечаем такое же соотношение 10 между фактически обрабатываемыми запросами ( R / W / K) и запросы, которые остаются в режиме чтения.

Что может вызвать это?

sudo / usr / sbin / apache2ctl status Apache Состояние сервера для localhost (через 127.0. 0.1)

Версия сервера: Apache / 2.4.7 (Ubuntu) PHP / 5.5.9-1ubuntu4.29 OpenSSL / 1.0.1f mod_perl / 2.0.8 Perl / v5.18.2 Сервер MPM: prefork Встроенный сервер: 3 апреля 2019 г. 18: 04: 25


Текущее время: суббота, 29 февраля 2020 г. 10:15:35 CET Время перезапуска: четверг, 27 февраля 2020 г. 09:45:48 CET Parent Конфигурация сервера. Поколение: 1 Родительский сервер MPM Поколение: 0 Время работы сервера: 2 дня 29 минут 47 секунд Загрузка сервера: 0,75 0,77 0,75 Всего обращений: 1581181 - Всего трафика c: 8,6 ГБ Загрузка ЦП: u30,32 с9,64 куб. 0229% загрузка ЦП 9,06 запросов / сек c - 51,5 кБ / с - 5,7 кБ / запрос 96 запросов, обрабатываемых в данный момент, 9 незанятых рабочих

RRKRRRK_RKRKKRRRRRRK_RRRRKRCK_RRRC_CKK_KCRKCRK_RCRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRCRCC RRKR ..... RR ......... .................................. .............................. .................... ............................................ ...... .................................................. ........ .......................................... ...................... ................

Клавиша табло: "_" Ожидание соединения, "S" запуск, "R" запрос на чтение, "W" отправка ответа, "K" Keepalive (чтение), "D" DNS Lookup, "C" закрытие соединения, "L" ведение журнала ", G "Изящно заканчивая", я "Бесполезная уборка рабочего". " Открытый слот без текущего процесса

...