-1

クライアントで、データベースに対していくつかのコマンドをトリガーするためにエラー「タイムアウト」が発生しています。

修正のための最初のテスト オプションは、CommandTimeout を 99999 に増やすことですが、この処理によってさらに問題が発生するのではないかと心配しています。

経験したことはありますか...?私の質問に関連性があるかどうか、および/またはより堅牢で洗練された別のオプションがあるかどうか疑問に思います。

4

2 に答える 2

0

CommandTimeout は、クライアントがサーバーからの応答を待っている時間です。クエリがメイン VCL スレッドで実行されると、アプリケーション全体が「フリーズ」し、Windows によって「応答なし」とマークされる場合があります。では、ユーザーがフリーズしたアプリで 99999 秒間待機することを期待できますか?

通常、タイムアウト値はデフォルトのままにして、Sam が提案するようにクエリの調整に集中します。実行時間の長いクエリ (バックグラウンドでのデータ移動、ストアド プロシージャでの計算など) が発生した場合は、CommandTimeout を 0 (=INFINITE) に設定し、それらを別のスレッドで実行します。

于 2013-06-06T07:12:57.563 に答える