今日は、HTTPプロトコルに基づいて、Tomcatのコネクタ性能のOSC比較して4を見ました
詳細は以下のとおりです。
<コネクタポート= "8081"プロトコル= "org.apache.coyote.http11.Http11NioProtocol"のConnectionTimeout = "20000"にredirectPort = "8443" />
<コネクタポート= "8081"プロトコル= "HTTP / 1.1"のConnectionTimeout = "20000 "
にredirectPort =" 8443 "/>
<コネクタキュータ=" tomcatThreadPool "
ポート= "8081"プロトコル= "HTTP / 1.1"
のConnectionTimeout = "20000"
にredirectPort = "8443"/>
<コネクタキュータ= "tomcatThreadPool"
ポート=" 8081 "プロトコル=" org.apache.coyote.http11.Http11NioProtocol "
のConnectionTimeout ="20000 "
にredirectPort =" 8443「/>
私たちはNIO順にコネクタの4種類を入れてみましょう、HTTP、POOL、NIOP
テスト結果に影響を与えるその他の要因を防ぐために、我々は非常に簡単なテスト用のJSPページを持って、このページでは出力のみのHello Worldです。そのアドレスを仮定すると、HTTPです://tomcat1/test.jsp
我々は4つのコネクタのテストを回し、テストクライアントは、別のマシン上のabコマンドを使用して行われ、テストコマンド:AB -c 900 -n 2000のhttp: //tomcat1/test.jsp、以下の表に示した最終的な試験結果(単位:秒あたりに処理要求の平均数):
POOL NIO HTTP NIOP
281 208 65 365であり、
666 66 110 398
692 65 263 66
256 94 459 63は、
440 67 145 363は、
HTTPのパフォーマンスが非常に安定して、データのこれらの5つのグループから見やすいですが、また、それの最悪、これは、Tomcatのデフォルトの設定です。NIO揮発的、ない未満280は、NIOPは、プログラムが複雑にし、したがって性能は必ずしもNIOよりも強くないかもしれ基底NIOスレッドプールに追加され、プールの実施形態は、試験中に、揮発性であり、そしてそして、HTTPと同じ方法として、随時停滞があります。
そのため、デフォルトのLinuxカーネルのオープン・ファイルの最大数が1024で制限し、その900で同時コントロールの数。
これは実際のサイトにつながる様々な要因のため、それがないような大きな違いがあり、結果ではあるが、例えば、データベースのパフォーマンス、およびその問題によって制限されています。しかし、我々は、基準値を使用してアプリケーションやウェブサイトを展開するとき。
<コネクタ キュータ= "tomcatThreadPool" = "8090"ポート にredirectPort = "8443" プロトコル= "org.apache.coyote.http11.Http11NioProtocol" "オン"圧縮= compressionMinSize = "2048" enableLookups = "false"を acceptCountを= "1000" URIEncoding = "UTF-8" のConnectionTimeout = "40000" />
エグゼ=「tomcatThreadPool」:コネクターは、スレッドプールの名前使用する
コネクタポートを:ポート=「8090」
使用された送信コネクタ:プロトコル=「org.apache.coyote.http11.Http11NioProtocolは、」
圧縮伝送をサポートしています。 "上の"圧縮=
圧縮サイズ:= "2048" compressionMinSize
<エグゼキュータ名= "tomcatThreadPool" namePrefix = "カタリナ-exec-" maxThreadsの= "800" minSpareThreads = "400" MaxSpareThreadsの取る= "700" />
スレッドプール名:名=「tomcatThreadPool」
スレッドプレフィックス:namePrefix =「カタリナ-exec-」
生成されたスレッドの最大数:maxThreadsの=「800」
プロセスの最小初期電流番号:minSpareThreads =「400」
プロセスの最大初期電流番号:minSpareThreads =「700」