リクエストが、JBoss Web HTTP Connector で指定した maxThreads を超えるとどうなりますか
Issue
- ポート 8080 の JBoss Web HTTP Connector に 200 個のリクエストが同時に向かうと、どうなりますか? maxThreads が 100 で、acceptCount は 30 です。
-
acceptCount が JBoss Enterprise Application Platform (EAP) で使用されていないようです。リクエストが拒否されたときの実際の値は、設定値よりもはるかに高くなります。
-
リクエストが拒否されても、返ってくるエラーはありません。代わりに、クライアントはタイムアウトになります。サーバーがメッセージを拒否しはじめると、エラーがいくつか返ってくることを期待しています。
- JBoss 5 EAP は、期待したどおりには (server.xml の) acceptCount を使用しません。スレッドがすべてビジーになると、キューが存在しなくなります。後続のリクエストはすべて拒否されます。これは予期された振る舞いではありません。検証によると、この問題は JBoss EAP 5.1 でのみ発生し、JBOSS 5.1 AS では発生しません。
Environment
- JBoss Enterprise Platform (EAP)
- 4
- 5
- Linux
- Solaris
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.