утечка памяти mod_perl

Недавно я обнаружил, что на одном из наших сайтов есть утечка памяти, это очень странно, потому что это произошло внезапно. Я использовал GTop для измерения объема памяти для каждого процесса, и он говорит мне, что реальное значение составляет где-то около 65 МБ (на сервере) на запрос и дополнительные 5 МБ совместно используемых.

Я попытался предварительно загрузить модули в файл startup.pl, указанный в статье о настройке производительности для mod_perl. Ничего не произошло, если общая память уменьшилась до 3,7 МБ, в этой ситуации я подумал, что мое приложение утекает памятью до того, как будет выполнена какая-либо строка кода, я измерил память, чтобы узнать, что общее значение на самом деле составляет 64 МБ, мои вопросы: есть ли предварительное выделение памяти по умолчанию для каждого процесса? Есть проблема с конфигурацией? У mod_perl утечка памяти?

Большое Вам спасибо.


person marghi    schedule 06.05.2010    source источник


Ответы (2)


Вероятно, этот вопрос лучше задать в списке рассылки mod_perl. Здесь задействовано слишком много переменных (версии perl / mod_perl / apache, какие модули вы загружаете, какая ОС вы используете, какой MPM, конфигурация apache и т. Д.), Чтобы действительно помочь на подобном форуме вопросов и ответов, поскольку нет "правильного" ответа.

person mpeters    schedule 06.05.2010
comment
Спасибо, что указали мне правильное направление. Надеюсь, я когда-нибудь получу ответ. Ваше здоровье! - person marghi; 07.05.2010

В mod_perl вы можете вызвать утечку памяти, используя функцию core exit ()

person DanJGer    schedule 26.09.2016