URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3970
[ Назад ]

Исходное сообщение
"Утечка памяти"

Отправлено slv , 17-Фев-05 08:47 
Привет всем! Есть скриптик на перле, где используется библиотека Mail::Box::Manager. Основная задача скрипта переносить сообщения из 1 ящика в другой. Делается это так:
foreach my $message ($InBox->messages)
{
   $mgr->moveMessage($OutBox, $message);
}
При больших потоках сообщений или больших размерах скрипт начинает пожирать всю память, даже при небольшой нагрузке с течением времени память занятая скриптом увеличивается. Ну и так до момента пока его система не выкидывает. Вопрос: что собственно делать то?

Содержание

Сообщения в этом обсуждении
"Утечка памяти"
Отправлено PoizOn , 17-Фев-05 10:13 
>Привет всем! Есть скриптик на перле, где используется библиотека Mail::Box::Manager. Основная задача
>скрипта переносить сообщения из 1 ящика в другой. Делается это так:
>
>foreach my $message ($InBox->messages)
> {
>   $mgr->moveMessage($OutBox, $message);
> }
>При больших потоках сообщений или больших размерах скрипт начинает пожирать всю память,
>даже при небольшой нагрузке с течением времени память занятая скриптом увеличивается.
>Ну и так до момента пока его система не выкидывает. Вопрос:
>что собственно делать то?
Значит есть какие-то переменные которые накапливают в себе информацию. Возможно виноват этот модуль, который оставляет в памяти ссылки, и их не уничтожает интерпретатор, объемссылок увеличивается и память съедается. Здесь совет один - отладчик в руки и анализ узких мест, а так же не убитых ссылок.