maxThreads bis 300 Einstellung sollte in Ordnung sein - es gibt keine festen Regeln gibt. Es hängt davon ab, ob Sie sehen, dass Verbindungen abgelehnt werden.
Zu viel erhöht verursacht hohen Speicherverbrauch, aber Produktion Tomcats sind bekannt, mit 750 Threads zu laufen. Siehe auch hier. http://java-monitor.com/forum/showthread.php?t=235
Haben Sie tatsächlich den SEVERE
Fehler? Ich habe auf unserem Tomcat 6.0.20 getestet und es wirft eine INFO-Nachricht, wenn die maxThreads überschritten wird.
INFO: Maximum number of threads (200) created for connector with address null and port 8080
Es verweigert Verbindungen nicht, bis der acceptCount
Wert überschritten wird. Die Standardeinstellung ist 100.
Aus den Tomcat docs http://tomcat.apache.org/tomcat-5.5-doc/config/http.html
die maximale Warteschlangenlänge für eingehende Verbindungsanforderungen, wenn alle möglichen Anforderungsverarbeitungsthreads in Gebrauch sind. Alle Anfragen, die empfangen werden, wenn die Warteschlange voll ist, wird abgelehnt. Der Standardwert ist 100.
so funktioniert es
1) Da die Anzahl der gleichzeitigen Anforderungen Anstieg ist, werden Fäden an die konfigurierte maximale erstellt werden (der Wert der maxThreads Attribut).
In diesem Fall erscheint an dieser Stelle die Meldung "Maximale Anzahl der erstellten Threads (200)". Anfragen werden jedoch weiterhin für den Dienst in die Warteschlange gestellt.
2) Wenn noch mehr gleichzeitige Anfragen empfangen werden, werden sie bis zum konfigurierten Maximum in die Warteschlange eingereiht (der Wert des Attributs acceptCount).
Somit können insgesamt 300 Anfragen ohne Fehler akzeptiert werden. (vorausgesetzt, Ihr acceptCount ist standardmäßig auf 100 gesetzt)
3) Wenn Sie diese Zahl überschreiten, wird Verbindung abgelehnt, bis Ressourcen für die Verarbeitung verfügbar sind.
Sie sollten also in Ordnung sein, bis Sie Schritt 3
In Ihrem 2-Server-Setup, wie wird der Lastenausgleich über die beiden Apaches durchgeführt? – JoseK
Es ist von einem Router erledigt. Aber es filtert nicht nach Verkehrsaufkommen. So kann jeder Apache 150 Anfragen (und mehr) gleichzeitig erhalten. – c4il