Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: sloe am 24.03.03 - 13:21:23

Titel: Agent did not complete within the time limit
Beitrag von: sloe am 24.03.03 - 13:21:23
Hallo zusammen,
hier eine kleine Fachfrage:
Was passiert bei einem Agenten, der nicht im vorgesehenen time limit seine Aktion abschliesst? Kurz gesagt im Agent-log folgende Meldung produziert:
ERROR: Agent did not complete within the time limit.
Was passiert mit dem bisher gelaufenen Code? (werden die bereits ausgeführten Aktionen gecacht, gibt es dadurch Server-Probleme, RAM/CPU geht in den Keller, etc.)
Es geht mir nicht um die Erhöhung der Ausführungszeit oder der Codeoptimierung, sondern nur um die verursachten Nebeneffekte auf dem Server...
Gruß
Sloe
Titel: Re:Agent did not complete within the time limit
Beitrag von: Performance am 24.03.03 - 13:27:12
ganz einfach die Zeit des Agenten ist um, wird vom Amgr Task abgebrochen und der nächste Agent aus der Queue kommt an die Reihe. Soweit nicht gespeicherte Änderungen(werden gecacht falls benötigt) offen sind werden diese verworfen und der Speicherplatz wird wieder freigegeben von dieser Agent Resource.


cu
Titel: Re:Agent did not complete within the time limit
Beitrag von: Rob Green am 24.03.03 - 13:29:25
mW bricht der Agent ab und verabschiedet sich aus dem RAM/CPU etc.. da wird nichts gecached. Wenn der Entwickler diesen Fallnicht vorgesehen hat, wurde der Datenbestand nicht geändert, nur teilweise geändert aber in sich konsistent, teilweise geändert und in sich inkonsistent (zB wurden 100% der Originaldocs gelöscht und nur 50% davon archiviert...).

Hängt also immer vom Code ab, was die Datenbestände angeht.
Sonst ist da administrativ nichts mehr zu beachten.

edit: "Doppelposting"  ;D
Titel: Re:Agent did not complete within the time limit
Beitrag von: Till_21 am 24.03.03 - 13:29:34
bin mir nicht 100%ig sicher,
aber frag mal euren admin,
ich meine es gäbe eine serverweite einstellung, wie lang
ein agent "laufen darf"

gruss
Titel: Re:Agent did not complete within the time limit
Beitrag von: sloe am 24.03.03 - 13:30:45
Hi Performance,
heißt also, wenn sich der Agent eine dc.collection auf alle docs einer db zieht, z.B. 20.000 docs, alle docs bearbeiten soll und nicht fertig wird, speichert er die (ziemlich große) dc.collection?
Habe ich dann den ultimativen (´tschuldige den Ausdruck) Performance-Killer?
Gruß
Sloe
Titel: Re:Agent did not complete within the time limit
Beitrag von: sloe am 24.03.03 - 13:34:18
als Zusatz @All,
Serverseitige Einstellung für max. Ausführungszeit tagsüber ist 10 Minuten, das ist mir schon klar, weswegen er abbricht. Mir geht es um die Quer-Effekte, sprich: legt das Teil meinen Server lahm?
Schon jetzt Danke.
Sloe
Titel: Re:Agent did not complete within the time limit
Beitrag von: ata am 24.03.03 - 13:37:02
... ich denke er legt deinen Server nicht lahm - sonst müßten viele Server stehen, denn das kommt immer wieder mal vor, daß ein Agent nicht fertig wird...

ata
Titel: Re:Agent did not complete within the time limit
Beitrag von: Performance am 24.03.03 - 13:49:29
Zitat
[quote .... und nicht fertig wird, speichert er die (ziemlich große) dc.collection?

das ist eben der gecachte Teil - da wird nichts gespeichert nur wenn du es in deinem Code vorgesehen hast - will sagen
dok bearbeiten dann speichern , dok bearbeiten dann speichern usw...
- du willst mir doch nicht sagen das du 20000 doks bearbeitest und dann am Ende der Bearbeitung speicherst ? Notes hat kein Rollback Segment wie z.B Oracle


cu
Titel: Re:Agent did not complete within the time limit
Beitrag von: sloe am 24.03.03 - 14:01:46
@Performance

Schnell ist die Jugend mit dem Wort...
Sicher, Speicherung nach jedem Doc (so schlecht ist der Code nun auch nicht).
O.k. dann ist also die Frage, wie schnell räumt der Server den Cache für die dc auf. So was sollte eigentlich schnell erledigt sein, aber mein Server mit dem 1 GB RAM ächzt was anderes.
Erstmal Danke.
Sloe
Titel: Re:Agent did not complete within the time limit
Beitrag von: Performance am 24.03.03 - 14:23:25
mit dem Verlust des Zeigers auf die collection ist der Speicherbereich wieder frei für andere Zwecke, Speicherbereinigung übernimmt das BS - hier spielt die Zeit keine Rolle - ich vermute das dein Speicherproblem anderswo liegt


cu