-
In letzter Zeit kommt es bei in Java geschriebenen E-Mail-Servern häufig zu Pipe-Fehlern. Nach der Inspektion
Es ist möglich, dass der Threading-Mechanismus von Linux JVM-Fehler verursacht, insbesondere während der Spitzenverbindungszeiten. Ähnliche Probleme treten bei Tomcat unter Linux auf.
Die Lösung besteht darin, es in der Umgebungsvariablen festzulegen: _JAVA_SR_SIGNUM = 12, was das Problem im Grunde löst.
In der WIN-Umgebungsvariablen festgelegt: _JAVA_SR_SIGNUM =12 Wenn Sie unter Linux export _JAVA_SR_SIGNUM =12 verwenden, kann es grundsätzlich gelöst werden.
Erklärung zur Sonne:
--gepostet von: Cooper
Unten finden Sie einen Ausschnitt von Sun über die Umgehung von JVM-Abstürzen bei hoher Leistung
Thread-Anzahl in der JVM 1.3 für Linux
Verwenden Sie unter Linux eine größere Signalnummer für den Hotspot-Thread
Suspendierungs-/Wiederaufnahme-Handler. Die verwendete Signalnummer ist
wird durch die Umgebungsvariable _JAVA_SR_SIGNUM angegeben
Eine Zahl größer als SIGSEGV (11) löst das Problem. Eine gute Zahl
zu verwenden ist 12, was SIGUSR2 ist. Verwenden Sie Signal 16, um das zu umgehen
Problem könnte potenzielle Probleme haben
_JAVA_SR_SIGNUM 12“ kann das Problem lösen.
-