ASP.NETアプリケーションでは、web.configファイルにsqlclient接続文字列があります。本番環境で推奨されるタイムアウト設定は何ですか?デフォルトは15秒です。
私のWebファームとデータベースクラスターは同じスイッチ上にあるので、待ち時間はそれほど長くないはずです。
ASP.NETアプリケーションでは、web.configファイルにsqlclient接続文字列があります。本番環境で推奨されるタイムアウト設定は何ですか?デフォルトは15秒です。
私のWebファームとデータベースクラスターは同じスイッチ上にあるので、待ち時間はそれほど長くないはずです。
デフォルトの 15 秒は妥当な値であり、変更する理由はほとんどありません。
タイムアウトを長くする理由は、たとえば、データベース サーバーが数秒間応答しない大量のクエリを実行している場合などです。
タイムアウトを短くする理由は、たとえばキャッシュされたデータをバックアップとして使用できる場合など、データベースが応答しないときに待機するのではなく、エラーを早期に発生させたい場合です。
デフォルトのタイムアウトは、ほとんどのシナリオで機能します。それがあなたのものではなく、問題が発生した場合は、それを変更できます。ワーカー スレッドの独占を避けるために接続に問題がある場合に、すぐに例外をスローしたい場合は、このタイムアウトを下げるとよいでしょう。
ほとんどの場合、それでよいはずです。問題が発生した場合は、微調整を試すことができますが、最も重要なことは、変更の影響を測定することです。
スムーズな進行を妨げるもう 1 つの方法は、キャッシングを使用することです。memcached などのオープン ソース ツールが利用可能です。Microsoft には、独自の分散キャッシュ メカニズム、AppFabricもあります。