Symptome
Confluence hängt oder verhält sich unerwartet. Die atlassian-confluence.log enthält eine Fehlernachricht wie "java.lang.OutOfMemoryError: Java heap space".
Diagnose
Konfigurieren Sie Java, dass ein Heap-Dump erzeugt wird, wenn ein Out-of-Memory-Fehler auftritt. Heapdumps können genutzt werden, um zu ermitteln, was im Speicher vorhanden war, um somit Speicher-Leaks zu finden und zu bestimmen, welche Teile des Systems zu viel Speicher nutzen. Um einen Heap-Dump zu erstellen, wenn der Platz im Speicher nicht ausreicht, fügen Sie folgenden Befehl in die Datei setenv.sh/bat ein:
-XX:+HeapDumpOnOutOfMemoryError
Ursache
Die Java-Heap-Space-Zuweisung wurde überschritten. Dies kann bei Speicher-Leaks in der Anwendung oder bei normaler Nutzung, die mehr Speicher erfordert, passieren.
Es gibt mehrere bekannte Ursachen:
- Das XML-Backup ist ein bekannter Speicherfresser.
- Die intensive Nutzung des Office Connectors oder große Office-Dateien können Out-of-Memory-Fehler verursachen.
- Das Nutzen von HSQLDB (die Evaluationsdatenbank) kann Speicherprobleme verursachen.
Lösung
- Wenn Sie das XML-Backup nutzen, deaktivieren Sie es und nutzen Sie eine alternative Backup-Strategie.
- Upgraden Sie Confluence – Atlassian arbeitet ständig daran, die Ursachen für Out-of-Memory-Fehlern zu beheben.
- Wenn Sie die Evaluationsdatenbank nutzen, migrieren Sie zur Produktionsdatenbank.
Wenn die Nutzung gestiegen ist, müssen Sie wahrscheinlich nur Ihre Speichereinstellungen optimieren. (Wenn Sie mehr Speicher zuweisen sollten, achten Sie bitte auf die Performance der Speicherbereinigung.)
Die komplette Confluence Dokumentation (basiert auf der Original Version von Atlassian) gibt es in unserem Confluence Einsteiger Guide.