JBOSS-Software Hängt sich auf, wenn maxThreads limit erreicht ist
Ich habe eine Struts 1.3 Anwendung in JBOSS AS 5.1. Wir haben 2000 HTTP-Threads in der server.xml Datei für den HTTP-Anschluss reserviert und ca 2 GB RAM für die JVM-heap-JBOSS in der Flucht.conf-Datei. Das system hat insgesamt 4GB RAM und der restliche RAM ist in Verwendung durch andere Anwendungen.
Immer wenn mein system ist hit mit über 2000 gleichzeitigen Anfragen, Jboss, nur hängt und nicht mehr funktioniert. Bekomme ich keine exceptions auf der Konsole oder out-of-memory-Fehler jeglicher Art, es hängt nur.
Wie kann ich dies beheben? Sollte ich mod_cluster oder etwas vor der JBOSS? Oder sollte ich einfach die Zuweisung von mehr threads für den connector, wenn ja, wie finde ich heraus, was Verhältnis zwischen Speicher-und maxThreads auf den HTTP-connector?
Du musst angemeldet sein, um einen Kommentar abzugeben.
2000 ist eine sehr hohe Zahl. Wenn Sie wirklich brauchen, es zu behandeln, 2000 gleichzeitige Zugriffe, die Sie benötigen, um das setup mehrere Instanzen und verteilen die Last gleichmäßig auf die Instanzen. Sie können setup einen Loadbalancer oder apache+mod_jk vor jboss.
Wie viel Speicher hängt von der Anwendung ab. Wie viele Instanzen verwenden, wird davon abhängen, wie gut die Instanzen durchführen unter Last und ob man sich die erforderlichen Reaktionszeit.