リクエストが、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 of over 48,000 articles and solutions.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
