不要な負荷を引き起こす IIS での重複リクエストの処理

不要な負荷を引き起こす IIS での重複リクエストの処理

問い合わせのある API がありますCheckStatus。クライアントに最終ステータスが渡されると、CheckStatusステータス更新のために API のポーリングを停止することになっていますが、必然的に停止しません。

重複したリクエストは不要な負荷を引き起こします(集中時にはCPU使用率が最大60%になります)

これを軽減するために、IIS で前の要求と後続の応答を検査して結果が「最終」ステータスであるかどうかを確認し、そうである場合は API にアクセスせずに前の応答を複製します。

これは、URL Rewite モジュールを使用して要求された URL を検査することから始まるアプリケーション要求ルーティング (ARR) で可能になるのではないかと考えていますが、その後はどこに行けばよいのか少しわかりません。

どのようなアイデアでも大歓迎です!

関連情報