The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Утечка памяти, !*! 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);
    > }
    >При больших потоках сообщений или больших размерах скрипт начинает пожирать всю память,
    >даже при небольшой нагрузке с течением времени память занятая скриптом увеличивается.
    >Ну и так до момента пока его система не выкидывает. Вопрос:
    >что собственно делать то?
    Значит есть какие-то переменные которые накапливают в себе информацию. Возможно виноват этот модуль, который оставляет в памяти ссылки, и их не уничтожает интерпретатор, объемссылок увеличивается и память съедается. Здесь совет один - отладчик в руки и анализ узких мест, а так же не убитых ссылок.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру