3

ASP.NETアプリケーションでは、web.configファイルにsqlclient接続文字列があります。本番環境で推奨されるタイムアウト設定は何ですか?デフォルトは15秒です。

私のWebファームとデータベースクラスターは同じスイッチ上にあるので、待ち時間はそれほど長くないはずです。

4

3 に答える 3

2

デフォルトの 15 秒は妥当な値であり、変更する理由はほとんどありません。

タイムアウトを長くする理由は、たとえば、データベース サーバーが数秒間応答しない大量のクエリを実行している場合などです。

タイムアウトを短くする理由は、たとえばキャッシュされたデータをバックアップとして使用できる場合など、データベースが応答しないときに待機するのではなく、エラーを早期に発生させたい場合です。

于 2010-09-10T07:05:27.390 に答える
1

デフォルトのタイムアウトは、ほとんどのシナリオで機能します。それがあなたのものではなく、問題が発生した場合は、それを変更できます。ワーカー スレッドの独占を避けるために接続に問題がある場合に、すぐに例外をスローしたい場合は、このタイムアウトを下げるとよいでしょう。

于 2010-09-10T07:00:05.340 に答える
0

ほとんどの場合、それでよいはずです。問題が発生した場合は、微調整を試すことができますが、最も重要なことは、変更の影響を測定することです。

スムーズな進行を妨げるもう 1 つの方法は、キャッシングを使用することです。memcached などのオープン ソース ツールが利用可能です。Microsoft には、独自の分散キャッシュ メカニズム、AppFabricもあります。

于 2010-09-10T07:06:23.063 に答える