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