Очищение памяти...

  • Автор темы Автор темы fedotxxl
  • Дата начала Дата начала
F

fedotxxl

Продолжаются падения сервера и зависания агент менеджера :D
Поэтому необходимо ваше экспертное мнение:

1. Как правильно считывать израсходованную память?
2. Какие объекты нужно удалять - массивы, списки, классы Notes*, самописные классы?

Сейчас считываем память при помощи функции lsi_info(52)... достаточно странные результаты получаем:
1. Иногда при удалении объекта значение lsi_info(52) до и после равно
 
fedotxxl
если речь зашла о 8.5 сервере то ничего уже удалять не нужно, все обьекты удаляются корректно и правильно
то что после агента часть памяти не освободилось - так и должно быть так как база в которой работал агент частично закеширована

а сколько у вас памяти на сервере и сколько агентов, что вы так паникуете?
 
если речь зашла о 8.5 сервере то ничего уже удалять не нужно, все обьекты удаляются корректно и правильно
Можно ссылку, где это написано?

Агент один, просто он исполняет большой объем работы...
 
fedotxxl
Уменьшите объем работы агента. Например, ограничьте количество обрабатываемых за один раз документов.
 
Yakov
Это поможет с падениями, но не поможет с зависаниями агент менеджера, я полагаю

2. При исполнении агента на клиенте высвобождается вся память (по lsi_info(52)), при исполнении того же агента на сервере - только часть =( Версии разные, клиент - 8.0.2, сервер - 8.5FP1
Глупость, моя ошибка
 
Можно ссылку, где это написано?
официальный ответ от ИБМ, начина с версии 8.0.1 все утечки памяти устранены

большой обьем данных это что?
засасываете всё в классы, потом анализируете, потом меняете?
ODBC или что-то стороннее не используете?
если чистый лотус то ничего уничтожать не нужно, он всё делает сам и делает это всё правильно

если у вас агент менеджер выжрал 1.5 гига то это НОРМА
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab