Привет всем!
Я уже здесь как-то говорил о наболевшем, но что-то уже совсем достало...
Итак,
Server: Apache/1.3.14 (Unix) mod_perl/1.24_01 rus/PL30.0 на RH 6.1, ядро
2.2.17
Спустя некоторое время, особенно при нагрузке (несколько юзеров + поисковый
демон, индексирующий сайт) некоторые чилды подвисают. При этом они забирают
под себя весь доступный CPU. Та же проблема, если поставить
MaxRequestsPerChild отличным от нуля. Тогда подвисание чилда происходит при
попытке его суицида.
При попытке рестарта такого апача в error_log наблюдаю
...
child process 28358 still did not exit, sending a SIGTERM
...
child process 28358 still did not exit, sending a SIGKILL
...
Если пытаться "мочить" таких детей своими руками, то помогает только
kill -KILL.
-TERM для него что слону дробина...
Сервер весь под mod_perl, точнее HTML::Mason. Интенсивная работа с мелькими
таблицами на Oracle8 1.1.6 на этой же машине. Никаких особенных выкрутасов в
смысле программизма я не делаю, да и подвисает он уже после отдачи контента,
иногда даже на тех страницах, которые к mod_perl отношения совсем не имеют,
например mod_status. По этой же причине не пытаюсь переехать на MySQL в
качестве БД, т.к. на Оракле лежат не только мои базы, к ним тоже иногда надо
делать запросы.
mod_perl пробовал подключать как статически, так и DSO. Результат
одинаковый.
Куда мне копать? Ну хотя бы направление какое-то дайте!
ЗЫ. Та же проблема проявлялась и на 1.3.12 c mod_perl/1.24
Sergey Rusakov
JSC Azot
=============================================================================
= Apache-Talk@lists.lexa.ru mailing list =
Mail "unsubscribe apache-talk" to majordomo@lists.lexa.ru if you want to quit.
= Archive avaliable at http://www.lexa.ru/apache-talk =