3

特定のしきい値の後にリクエストを拒否するようにTomcatを設定する方法はありますか?たとえば、506リクエストが拒否を開始した後。
そのようなオプションはありますか、それとも私はこれのためのコードを書くことになっていますか?

4

1 に答える 1

4

Tomcatのコネクタは、特定の数の要求のみを同時に処理するように構成できます。これは、のmaxConnections属性として構成さ<Connector>れますserver.xml。(構成することもできますが、これは実際には、OSが到達acceptCount後にそのパイルアップを維持する接続のキューです)。これにより、すべてのURLmaxConnectionsでTomcatへの同時接続が制限されます。つまり、制限されるのは接続の総数だけです。

特定のURL(または特定のURLのセット)への同時接続の数を制限したい場合は、独自のコードを作成する必要があります。Spring Securityには、独自のコードを記述しなくても使用できる可能性のある、このようなQOS(サービス品質)機能が多数あると聞いています。

そうしないと、独自のコードを作成する必要があります。おそらく、Filter進行中のリクエストの数を追跡し、制限に達した後に着信するリクエストを拒否するだけです。スレッド間で使用されるカウンターの同期の問題に注意してください。

于 2012-07-31T15:09:07.397 に答える