2016-08-27 18 views
7

私は当社の内部ウェブサイトを作成しました。それは数ヶ月間スムーズに実行され、その後私はユーザーの提案のために大きな更新を行いました。私がライブで走るとき、それは正常に走ります。そして突然日本からの私のユーザーの一人が私に「The Wait operation timeout out」を送った。エラー。特定のリンクにアクセスしたことを確認すると、それは私と彼らがそのページにアクセスしているかどうかを確認するために尋ねる他の人のために正常に実行されます。私はすでにhttpRuntime executionTimeoutを更新しますが、まだ運がありません。データベース接続からエラーが発生していますか?データベース接続でタイムアウトを増やすと問題が解決されますか?待機操作がタイムアウトしました。 ASP

答えて

7

「待機操作がタイムアウトしました」という正確なエラーが検出された場合は、データベース呼び出しが予想よりも長くかかる可能性があります。これは、物事の任意の数に起因することができます。

  1. 一時的なネットワーク問題
  2. SAN、RAID、またはストレージデバイス
  3. デッドロックまたはマルチ競合
  4. の他のフォームと
  5. 高いSQLサーバーの負荷
  6. 問題

トラブルシューティングのために十分な情報を共有していません。私がこれを管理する方法は、問題の他の発生をチェックし、パターンがあるかどうかを確認することです。問題が特定の時刻に発生した場合。

タイムアウトを増やすことは悪い考えではありません(現在はかなり低く設定されている場合)。それ自体で問題を解決する可能性があります。

9

は、接続タイムアウトとコマンドタイムアウトを増やすことを忘れないでください:

SqlConnection(@"Data Source=SQLSERVER;Initial Catalog=MYCATALOG;Integrated Security=True;Connection Timeout=1000");//huge timeout 

、その後:私はのSQLConnectionで接続タイムアウトを増やす場合

com.CommandTimeout = 950;//or whatever 
+1

は、それが必須ですCommandTimeoutのを増やすことも必要ですか? – Vic

+1

いいえ、エラーメッセージは表示されませんが、他のものがなければあまりうまくいかないでしょう。接続タイムアウトが30に設定されている場合は、コマンドタイムアウトを60に増やすことはできません。シバン全体がキャンセルされ、2つの数字の低い方に達するとタイムアウトします。 –

+2

少なくともSql Serverでは、接続タイムアウトは接続を確立するのにかかる時間です。それは接続の生涯とは関係がありません。コマンドのタイムアウトは、コマンドの実行に要する時間に関係します。 – Brian

関連する問題