私の仮想サーバーにJiraインスタンスを設定しようとしています。
少し時間があります。 1GB RAMと最大メモリ2GB RAM。 RAMは512MBに過ぎない私の友人のサーバー上で実行されています。
最初のエラーは次のとおりです。
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
。 3GB以上のJavaアクセス可能RAMが必要ない場合、64ビットは不要なオーバーヘッドを発生させるだけです。
答え2
これが頻繁に発生する場合は、デフォルトの-Xms512m -Xmx512m
128 MBを使用してヒープサイズを増やす必要がありますが、これは一部のシステムでは不十分です。
また、Jiraでメモリリークがあることを確認する必要があります。 4~5日に1回、定期的に発生しますか?その後、サーブレットのパッチを見つけて、時々再起動するようにスケジュールする必要があります。