ich versuche, eine Jira-Instanz auf meinem virtuellen Server einzurichten.
Ich habe min. 1 GB RAM und max. 2 GB RAM. Es lief auf dem Server meines Freundes mit nur 512 MB RAM.
Der erste Fehler war:
java.lang.OutOfMemoryError: unable to create new native thread
Ich habe das behoben mit
ulimit -u 2048
Danach der Fehler:
Java HotSpot(TM) 64-Bit Server VM warning: Exception java.lang.OutOfMemoryError occurred dispatching signal SIGTERM to handler- the VM may need to
zwangsweise gekündigt werden
aufgetreten.
Meine Umgebung:
___ Environment _____________________________
JIRA Build : 5.0.6#733-sha1:f48fab7a0abaa0a316c14a3fc86cdf5a6805ba12
Build Date : Thu May 31 00:00:00 CEST 2012
JIRA Installation Type : Standalone
Application Server : Apache Tomcat/6.0.32 - Servlet API 2.5
Java Version : 1.7.0_05 - Oracle Corporation
Current Working Directory : /tmp/atlassian-jira-5.0.6-standalone
Maximum Allowable Memory : 742MB
Total Memory : 247MB
Free Memory : 210MB
Used Memory : 37MB
Irgendwelche Vorschläge?
Antwort1
Verwenden Sie die 32-Bit-Variante von jdk
. Wenn Sie nicht mehr als 3 GB Java-zugänglichen RAM benötigen, verursacht die 64-Bit-Variante nur unnötigen Overhead.
Antwort2
Wenn dies häufig genug vorkommt, sollten Sie die Heap-Größe erhöhen. -Xms512m -Xmx512m
Der Standardwert liegt bei nur etwa 128 MB, was für einige Systeme nicht ausreicht.
Sie sollten auch prüfen, ob es sich um einen Speicherverlust in Jira handelt. Passiert dies in regelmäßigen Abständen, beispielsweise alle 4-5 Tage? Dann sollten Sie nach Patches für die Servlets suchen und gelegentliche Neustarts einplanen.