2016-07-12 9 views
0

私は最近Apache Tomcatをテストしています。私はUbuntu-16.04Apache Tomcat/8.0.36を使用しています。私は接続の限界を持つserver.xmlを使いこなしていました。私はそれを2つの同時接続に制限しようとしていました。しかし、maxThreads = "2"に設定することは私の期待通りには機能しません。私は次のようにテストしていました:Tomcats同時接続をどのように制限できますか?

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

しかし、接続を閉じることなくうまく動作します。

答えて

1

まず、maxThreadsmaxConnectionsの違いを理解する必要があります。これらのパラメータは両方ともserver.xmlにあります。通常、Tomcatは2つのモードで動作します -

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

私は、第2のモード(設定可能)を使用するTomcat 8を使用していると思います。したがって、maxThreads = 2を設定している間は、接続を設定していませんが、Tomcatが作成できるスレッドを制限しています。

さらにもう1つ、keepAliveパラメータを設定してパフォーマンスを向上させることもできます(しばらくしてから使用されていない接続を削除する)。

これが役に立ちます。

+0

オハイオ州Ok。ありがとう。このことを理解できるように助けてくれますか?それは何をするためのものか ? <コネクタポート= "8080" プロトコル= "HTTP/1.1" のConnectionTimeout = "20000" にredirectPort = "8443" maxThreadsの= "1" max_clients = "1" maxKeepAliveRequests = "1" acceptCountを=」 1" minSpareThreads = "0" MaxConnectionsを= "1" inProcessors = "1" maxProcessors = "1" MAX-接続= "1" /> –

+1

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

関連する問題