Hallo zusammen,
in einer unserer Anwendungen haben wir tonnenweise Logik in Form von Lotus Script Bibliotheken. Da wir für der Xpage nicht alles neu programmieren wollen, nutzen wir an einigen Stellen (SSJS) NotesAgent.runWithDocumentContext(). Die Agenten ziehen ein paar LS Bibliotheken mit einer Gesamtgröße von rund 2 MB an. Die Laufzeit dieser Agenten ist teilweise ungewöhnlich lange.
Selbst ein Agent der nur die o.g. Bibliotheken zieht und selbst absolut nichts tut (auch in den Bibliotheken wird nichts ausgeführt, nur deklariert), braucht 500ms. Aber jetzt kommts: Rufe ich ein "load compact -c database.nsf" und anschließend ein "tell http restart" bekomme ich angenehme Laufzeiten von 30ms. Später / am nächsten Tag liegen die Laufzeiten wieder bei 500ms. Erneutes compact und http restart ---> 30ms
Kennt jemand dieses Verhalten und weiss ggf. Abhilfe?
Zum Nachvollziehen und um ggf. einen PMR zu öffnen habe ich das Ganze in einer leeren DB nachgebaut. Hier erhielt ich nur kurzzeitig und zwischendurch die schlechten Laufzeiten. Aktuell habe ich jedoch durchgehend 30ms
. Wer es mal ausprobieren möchte muss nur die test.xsp aufrufen. Dort werden auf verschiedene Arten drei Agenten mit unterschiedlich großen Scripbtbibliotheken aufgerufen.
Ich suche gerade noch nach einer Möglichkeit diesen Effekt reproduzierbar "ein- und auszuschalten". Jedenfalls ist das ganz schön lästig
Übrigens1: Beim ersten Aufruf der Testseite dauert es immer etwas länger...
Übrigens2: Getestet haben wir die Serverversionen 8.5.3 + diverse Fixpacks und 9.0
Viele Grüße
Tim
PS: Thread Titel geändert "Web Agent Performance" --> "Agent Performance". Nachdem es nicht nur die Xpage betrifft.