Tomcatのコネクターの4種類のTomcat 4のHTTPプロトコルコネクタ性能の比較に基づいて、HTTPプロトコルの性能を比較します

 

今日は、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」

出典:Tomcatのコネクターは、HTTPプロトコルに基づいて、4の性能を比較します

おすすめ

転載: www.cnblogs.com/xiaoshen666/p/11118193.html