特定のしきい値の後にリクエストを拒否するようにTomcatを設定する方法はありますか?たとえば、506リクエストが拒否を開始した後。
そのようなオプションはありますか、それとも私はこれのためのコードを書くことになっていますか?
5219 次
1 に答える
4
Tomcatのコネクタは、特定の数の要求のみを同時に処理するように構成できます。これは、のmaxConnections
属性として構成さ<Connector>
れますserver.xml
。(構成することもできますが、これは実際には、OSが到達acceptCount
後にそのパイルアップを維持する接続のキューです)。これにより、すべてのURLmaxConnections
でTomcatへの同時接続が制限されます。つまり、制限されるのは接続の総数だけです。
特定のURL(または特定のURLのセット)への同時接続の数を制限したい場合は、独自のコードを作成する必要があります。Spring Securityには、独自のコードを記述しなくても使用できる可能性のある、このようなQOS(サービス品質)機能が多数あると聞いています。
そうしないと、独自のコードを作成する必要があります。おそらく、Filter
進行中のリクエストの数を追跡し、制限に達した後に着信するリクエストを拒否するだけです。スレッド間で使用されるカウンターの同期の問題に注意してください。
于 2012-07-31T15:09:07.397 に答える