Hallo zusammen,
über Weihnachten habe ich endlich meinen Server auf 8.5.2 umgestellt.
Seither ist es leider so, dass ein Agent, der immer zuverlässig gelaufen ist, nur mehr kurz läuft.
Und zwar hat dieser Agent bis zu ca. 100.000 Spiegeldokumente aus einem anderem System neu zu berechnen.
Der Code ist ganz einfach :
Set db = ns.CurrentDatabase
Set view = db.GetView("Bestellpositionen")
Set doc = view.GetFirstDocument
While (Not doc Is Nothing)
Call doc.ComputeWithForm(True, False)
Call doc.Save(True, False, True)
Set doc = view.GetNextDocument(doc)
Wend
Komisch ist : wenn ich einen manuellen Agent baue, der das selbe macht, und diesen am Client starte dann läuft er "ewig" (ich brech ihn halt ab, weil vom Client aus würde es Tage dauern).
Läuft der Agent am Server (im Hintergrund), dann ist nach gut einer Minute und vielleicht 1000 Dokumenten Schluss.
Übrigens vertschüsst sich der Agent auch, wenn er am Server auf einem Client manuell gestartet wird.
Im NAB im Serverdokument gibt es einen Parameter "Agent manager" "Max% busy before delay", der soll aber nur für Server < 4.6 gelten...
Die Server-CPU (auf der neuen Maschine nur eine derzeit) ist schon ordentlich ausgelastet...
Danke für Eure Tipps
Günther