1

私の会社では最近、ユーザーがメイン ページで 30 分間に 1 秒間に 6 回取得要求を行うという問題が発生しました。彼らがこの get リクエストを実行するたびに、私たちは aspstate データベースにアクセスしてセッション ID を設定しました。

ここでの問題は、これが発生するたびに 6 つの新しいアプリ プール接続を受信し、接続の割り当ては解放よりも速く行われるように見えることです (割り当ては即座に行われ、解放には最大で 0.5 秒かかる場合があります)。

その結果、アプリ プール内の接続が不足し、新しいユーザー (またはこの 1 人のユーザーからの 6/秒でさえも) が存在しない接続を取得するためにスクランブルをかけると、「接続タイムアウト」エラーの長いストリームが発生します。

質問 1: これを見たことがある人はいますか? 私たちへの専用の攻撃であることに加えて (可能性は低いですが)、なぜ 1 人のユーザーが私たちのページでこれほど多くのリクエストを行うのか、私にはよくわかりません。

質問 2: ユーザーが複数のアプリ プール接続を取得できないようにする方法はありますか?

4

0 に答える 0