2016-07-12 8 views
0

Ich habe kürzlich Apache Tomcat getestet. Ich benutze Ubuntu-16.04 und Apache Tomcat/8.0.36. Ich habe mit server.xml mit Verbindungslimit herumgemotzt. Ich habe versucht, es auf 2 gleichzeitige Verbindung zu begrenzen. Aber das Einstellen von maxThreads = "2" funktioniert nicht nach meinen Erwartungen. Ich habe getestet von:Wie kann ich Tomcat Simultane Verbindung begrenzen?

ab -n 150 -c 150 http://127.0.0.1:8080/ 

Aber es funktioniert nur gut, ohne eine Verbindung zu schließen.

Antwort

1

Zuerst müssen Sie den Unterschied zwischen maxThreads und verstehen. Sie finden diese beiden Parameter in server.xml. Normalerweise Tomcat läuft in zwei Modi -

1. one thread one connection 
2. one thread many connections 

Ich glaube, Sie verwenden Tomcat 8, den zweiten Modus verwendet (kann konfigurierbar sein). Beim Einrichten von maxThreads = 2 werden also keine Verbindungen festgelegt, aber Sie beschränken Threads, die Tomcat erstellen darf.

Noch eine Sache, Sie könnten keepAlive Parameter zur Verbesserung der Leistung einrichten (Entfernen Sie Verbindungen, die seit einiger Zeit nicht verwendet werden).

Hoffe, das hilft.

+0

Oh Ok. Vielen Dank. Kannst du mir helfen, diesen zu verstehen? Was tut es ?

+1

https://tomcat.apache.org/tomcat-7.0 -doc/config/http.html – Ved