vServer に Jira インスタンスをセットアップしようとしています。
最小 1 GB、最大 2 GB の RAM を搭載しています。友人のサーバーでは 512 MB の RAM しか搭載されていませんでした。
最初のエラーは次の通りです:
java.lang.OutOfMemoryError: unable to create new native thread
これを修正しました
ulimit -u 2048
その後、次のエラーが発生します:
Java HotSpot(TM) 64-Bit Server VM warning: Exception java.lang.OutOfMemoryError occurred dispatching signal SIGTERM to handler- the VM may need to
強制的に解雇される
発生しました。
私の環境:
___ 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
助言がありますか?
答え1
の 32 ビット版を使用してくださいjdk
。Java でアクセス可能な RAM が 3 GB 以上必要ない場合は、64 ビットでは不要なオーバーヘッドが発生するだけです。
答え2
これが頻繁に発生する場合は、を使用してヒープ サイズを増やす必要があります。-Xms512m -Xmx512m
デフォルトは約 128 MB しかないため、一部のシステムでは十分ではありません。
Jira でメモリ リークが発生しているかどうかも確認する必要があります。たとえば、4 ~ 5 日ごとに定期的に発生しますか? その場合は、サーブレットのパッチを探して、定期的に再起動するようにスケジュールしてください。