Domino 9 und frühere Versionen > ND8: Administration & Userprobleme

Kann ich auf Statusmeldungen der JVM automatisch reagieren?

<< < (2/2)

flaite:
Java Heap Space über Serverdokument oder/und Notes.ini Parameter hochsetzen (über notes.ini JavaMaxHeapSpace). Schau halt wie weit der Arbeitsspeicher auf den Servern ansonsten beschäftigt ist. Ein Max Heap Space von 1024m würd ich nicht als crazy ansehen. Wieviel Arbeitsspeicher haben die betroffenen Server nun? Fallen da irgendwelche Spitzen auf? Man kann die Auslastung des Arbeitsspeichers übrigens auch mit sowas wie nagios überwachen. 


Zu Traveller habe ich das noch gefunden:
NTS_Java_Parms=-Xms96m -Xmx512m
In einigen Fällen wurde festgestellt, dass während des Startens von Lotus Notes Traveler auf den Maximalwert für die Größe des Java-Heapspeichers im Serverdokument nicht zugegriffen werden kann. In diesem Fall verwenden Sie "-Xms###m", um den Mindestwert, und "-Xmx###m", um den Maximalwert für die Größe des Heapspeichers in MB anzugeben.

Hilft das immer noch nicht, habt ihr selbst- oder dritt-programmierte Agenten und sofern man an den souce code der Agenten herankommt, könnte ich das vermutlich gegen Rechnung beheben, ohne mich groß in die Business-Logik der Agenten reinzudenken. Es sind immer die gleichen Muster, die zu sowas führen. Bei Interesse, PM an mich.   

alexhe:
@r5027 Welche Einstellungen hast du denn für den Speicher festgelegt?
Also JavaHeapSpace, HTTP Threads, Traveler Speicherzuweisung? Und wieviel Arbeitsspeicher hat der Server denn ?

MadMetzger:
Die Analyse eines Heapdumps hilft bei solchen Problemen sehr viel. Du solltest den VM-Parameter -XX:+HeapDumpOnOutOfMemoryError setzen, damit du im Falle eines OutOfMemoryErrors etwas zum Analysieren in die Hand bekommst.

Diesen Heapdump kann man dann selbst mit etwa mit den Eclipse Memory Analyzer Tools analysieren oder diesen Dump einem Experten zur Analyse übergeben. Ohne das wirst du vermutlich nicht auf die Ursache des Problems stoßen können, egal ob mit oder ohne professionelle Hilfe.

Es gibt auch die Möglichkeit einen Heapdump aus einer laufenden JVM mit dem JDK-Tool JVisualVM zu ziehen.

Edit: Der Heapdump wird ja schon automatisch erzeugt. Also muss wahrscheinlich der VM-Parameter nicht mehr gesetzt werden. Dieser Heapdump sollte aber Basis für alle weiteren Schritte sein.

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln