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