Назад | Перейти на главную страницу

Apache и mod_wsgi, рабочий процесс застрял в состоянии W, запрос никогда не умирает. Как поставить диагноз?

Я запускаю Apache 2.2 с mod_wsgi, Python 2.7 и mpm_worker. Иногда один из рабочих процессы застревает, и все его потоки останавливаются в состоянии записи (как показано на скриншоте ниже).

Это происходит ~ один раз в день для одного рабочего процесса.

Я полагаю, это либо потому, что

Пока что единственное средство, которое я нашел, - это полный перезапуск Apache (не изящный).

Я надеюсь найти несколько указателей, как диагностировать проблему, которая ее вызывает.

Ниже приведен снимок экрана, показывающий Apache server-status где один из рабочих процессов (1-0) завис.

После включения WSGIDaemonProcess и переключаясь на отдельные процессы демона, эта проблема больше не появлялась, как рекомендовано в связанном вопросе.