4

NopCommerce-ASP.netMVC3Webアプリケーションでサーバータイムアウトエラーが発生しています。

sqlプロセスを終了すると、エラーがしばらくの間再発生します。終了すると、しばらくの間は問題なく動作し始め、その後再び発生し始めます。

これは、ここ数日から発生しており、それ以前は正常に機能していました。そのコードには大きな更新が行われていないことに注意してください。

何が問題であり、どのように調査して修正するのか、私たちは無知です。それは接続プール関連の問題ですか、それとも何ですか?

スタックトレースは次のとおりです。

タイムアウトが期限切れになりました。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーとエラーがコードのどこで発生したかについての詳細は、スタックトレースを確認してください。

例外の詳細:System.Data.SqlClient.SqlException:タイムアウトが期限切れになりました。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。

ソースエラー:

現在のWebリクエストの実行中に、未処理の例外が生成されました。例外の発生源と場所に関する情報は、以下の例外スタックトレースを使用して識別できます。

スタックトレース:

[SqlException(0x80131904):タイムアウトが期限切れになりました。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。] System.Data.SqlClient.SqlConnection.OnError(SqlException例外、ブール値breakConnection)+296 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()+415システム.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior、SqlCommand cmdHandler、SqlDataReader dataStream、BulkCopySimpleResultSet BulkCopyHandler、TdsParserStateObject stateObj)+2657 System.Data.SqlClient.SqlDataReader.ConsumeMetaData()+88 System.Data.SqlClient.SqlDataReader.get_Meta +114 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds、RunBehavior runBehavior、String resetOptionsString)+505 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior、2 identifierValues, List1generatedValues)+269 System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager、IEntityAdapterアダプター)+528

4

1 に答える 1

3

@Dharmik Bhandari、いくつかの問題があるかもしれません。次のことを試してください

  • プールサイズを増やす
  • CommandTimeOut = 0(無限)に設定します
  • ConnectionTimeOut = 0(無限)に設定
  • データベース機能が終了したらすぐに接続リソースを解放します
于 2012-05-03T08:44:18.223 に答える