私はシステム管理者ではない、私はプログラマーであると言って、これを前置きさせてください。
最近、システム管理者がF5ロードバランサーをインストールしました。それ以来、リクエストがタイムアウトして500がスローされるたびに、ロードバランサーが同じリクエストを他のサーバーに送信することに気付きました。IISは、スクリプトが実際に実行されていても、タイムアウト応答を送信します。スクリプトの実行時間が5分を超えると、POSTリクエストも複製されます。これは、特に顧客への請求が関係するeコマースサイトでは、潜在的な問題のようです。
これは、実行時間の長いスクリプトのいくつかにのみ問題があります(ただし、深刻な問題です)。これは予想される動作であり、準拠するようにコードを変更する必要があると言われました。だから私の質問は:
- これは予想される動作ですか?
- ユーザーが更新する必要がないこと以外に、タイムアウト後にロードバランサーが要求をレプリケートする利点は何ですか?
- このアーキテクチャでは、サーバーを停止するかリソースを占有するスクリプトを実行すると、最終的に両方のサーバーで実行されます。それは本当に最適ですか?