утечка памяти в mod_perl - PullRequest
4 голосов
/ 06 мая 2010

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

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

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

Ответы [ 2 ]

1 голос
/ 06 мая 2010

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

0 голосов
/ 26 сентября 2016

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

...