それを低く設定すると、一連の問題が発生する可能性があります。あなたは合理的な時間内にサイトにアクセスできるかもしれませんが、他の人はできないかもしれません.
Proxy Servers
完璧な例は Verizon で、接続を大幅に遅くする一連の呼び出しを行います。そのような例を挙げた理由。Timeout
アプリケーションが例外をスローする1 分前に指定されています。
私たちのサーバーは大量のリクエストに問題はなく、非常に簡単に処理できます。ただし、世界中の一部のユーザーは、エラー 10060というエラーを受け取ります。
問題は、正しくないProxy Configuration
、またはInvalid Registry Key
実際にTimeout
リクエストを処理するものからルーティングされる可能性があります。
1 分で十分速いと思うかもしれませんが、実際にはそうではありません。この顧客の特定のネットワークと同様に、データを十分に迅速に吸い上げないため、エラーが発生します。
だからあなたは尋ねました:
HttpWebRequest の ReadWrite Timeout がデフォルトで 5 分に設定されているのはなぜですか?
彼らは最小公分母を説明しようとしています。
簡単に言えば、各ネットワークとクライアントは、目的の場所に移動するときに膨大な量のトラフィックや遅延が発生する可能性があります. ポートの理想的なソケット要求内で宛先に到達できない場合、ユーザーは例外を経験します。
ネットワークについて知っておくべき非常に重要なこと:
- 構成されている一部のネットワークには、制限されたホップ カウント/有効期限があります。
- データのフィルタリングとセキュリティに重いプロキシとファイアウォールは、トラフィックを遅延させる可能性があります.
- 一部の地域では、ファイバーまたはケーブルの高速化が行われていません。衛星や DSL に依存している可能性があります。
- 各ネットワーク プロトコルは異なります。
これらは、考慮しなければならないいくつかの変数です。インターネットについて話している場合。各クライアントにはホーム ネットワークがあります。ISPに接続します。インターネットに接続します。あなたにつながるもの。したがって、集約するトラフィックの形式がいくつかあります。
イントラネットについて話している場合、最新のテクノロジーのほとんどでは、あなたの時間が問題になる可能性はわずかですが、それでも可能性があります.
また、個々のコンピューターが問題に関与したり、問題を引き起こしたりする可能性があります。Windows 8 ではTimeout
、ブラウザに指定されたデフォルトは 1 分です。場合によっては、これらのユーザーがアプリケーション、サイト、またはその他で例外を経験することがあります。ServerTimeOut
そのため、レジストリのとキーを手動で変更してTimeOut
、より長い値を割り当てます。
要するに:
- クライアント マシンは、割り当てられた時間内にサイトに到達する際に問題を引き起こす可能性があります。
- 一部のユーザーにとって、ネットワーク/ISP に問題が発生する可能性があります。
- サーバーが正しく構成されていないか、適切な時間が割り当てられていない可能性があります。
これらはすべて考慮する必要がある変数です。アプリケーションへのアクセスに影響を与えるためです。残念ながら、サービスが開始され、ユーザーがサイトを利用し始めるまで、確実なことはわかりません。
残念ながら、指定した時間が十分かどうかはわかりません。ただし、世界中で非常に多くの変動があり、最小公分母を考慮しようとしているため、デフォルトでより高い数値が設定されています。あなたの目標は、できるだけ多くの人にリーチすることです。
ところで、非常に良い質問であり、これまでのところいくつかの素晴らしい回答もあります。