-
最近、Javaで書かれたメールサーバーでパイプ切れエラーが多発しています。 検査後
Linux のスレッド メカニズムにより、特に接続のピーク時に JVM エラーが発生する可能性があります。Linux 上の Tomcat でも同様の問題が発生します。
解決策は、これを環境変数 _JAVA_SR_SIGNUM = 12 に設定することです。これで基本的に問題は解決します。
WIN 環境変数に設定: _JAVA_SR_SIGNUM =12 Linux では、export _JAVA_SR_SIGNUM =12 を使用すると、基本的に解決できます。
太陽の説明:
--投稿者: クーパー
以下は、高負荷時の JVM クラッシュの回避方法に関する Sun の抜粋です。
Linux 用 JVM 1.3 のスレッド数
Linux では、ホットスポット スレッドに大きなシグナル番号を使用します。
使用されているシグナル番号は、中断/再開ハンドラーです。
環境変数 _JAVA_SR_SIGNUM で指定されます。
SIGSEGV (11) より大きい数値が問題を解決します。
使用するのは 12、つまり SIGUSR2 です。信号 16 を使用して回避します。
問題には潜在的な問題がある可能性があるため、tcsh では「setenv」
_JAVA_SR_SIGNUM 12」で問題を解決できます。
-