Заваливается сервер после исполнения большого объема данных

fedotxxl

Well-known member
09.11.2005
614
0
#1
Привет всем
Есть агент, который за раз обрабатывает большое объем данных. Этот агент произвольным образом валит сервер. Как можно решить проблему? Вот такая задачка...
 

Omh

Lotus team
04.07.2007
2 210
1
#2
Если глобально - переписать агента :)
Что за агент, какие конструкуции тяжёлые используются (list of NotesDatabase/NotesDocument/..., ещё что-нить)
 

fedotxxl

Well-known member
09.11.2005
614
0
#4
Omh
Если глобально, то да... но не получится
Агент по-расписанию, который обрабатывает отложенные в системе запросы. Может распределить его нагрузку между несколькими агентами по-расписанию?

Klido
Прости, можешь по-подробнее рассказать...

Может есть какие тулзы, четко указывающие причину падения?
 

fedotxxl

Well-known member
09.11.2005
614
0
#6
ToxaRat
Очень интересно посмотреть... я её тоже где-то видел, но вот где?...

Люди, никто не исследовал, как LN использует память? Как правильно убивать объекты?... вот такая инфа меня интересует
 
K

Klido

#7
Прости, можешь по-подробнее рассказать...
обработчик ошибок типа подключен класс (или на пальцах)
On Error Goto errorHandler
Dim RTE As RunTimeError
.....
errorHandler:
Set RTE = New RunTimeError(Err, Error, Erl, "{Имя агнета}", True, True)
Call RTE.SendToErrorsDB()
Call RTE.LogToMail()
Exit Sub
хорошо бы во всех кодах ставить - может успеет сообщить проблему перед падением...

консоль сервера - системный лог домино, там при падении можно в 80% случаев заметить отчего падает (либо последняя команда, либо в теме когда система говорит Panic...)

честно говоря, за всё время жизни с лотусом у меня ровно 1 раз дошло до раскапывания nsd :) более того, в целях восстановляемости мы его нафиг нигде не делаем, вот разве что уже когда думать не на что - можно включить и сделать...
 

fedotxxl

Well-known member
09.11.2005
614
0
#9
Klido
Это, конечно, есть. Код отрабатывается без ошибок...

RAJ
Пасиба! оно, ща посмотрим, что делает
 
K

Klido

#10
фиксап базе делали? мож какой-то плохой док встречается по пути... мож принт вывести в лог, чтоб понять в какой момент валится...
в момент работы агента больше ничего не происходит с документами? другой агент, репликация?
 

fedotxxl

Well-known member
09.11.2005
614
0
#11
Klido
Ошибка может вообще не возникнуть. Я подозреваю, что неправильно расходуется память.
 

fedotxxl

Well-known member
09.11.2005
614
0
#13
Klido
Вручную видно, что память летит хорошо... сейчас добавляю везде delete. Клиент вроде не хочет падать