मैं एक एएसपी.नेट वेब पेज पेज चला रहा हूं कि प्रारंभिक लोड पर SQL सर्वर से आइटम्स की एक सूची खींचती है। यह क्वेरी एक या दूसरे में चलती है और पृष्ठ को 2 सेकंड के भीतर लोड करती है। वापसी लगभग 1000 रिकॉर्ड है, दे या ले लो। मैं कुछ अन्य जानकारी के साथ एक सेवा प्रबंधक एसक्यूएल डेटाबेस से होस्टनाम खींच रहा हूँ।Win32Exception (0x80004005): प्रतीक्षा ऑपरेशन का समय
इस पृष्ठ के भीतर, मेरे पास एक खोज है जो अनिवार्य रूप से एक ही क्वेरी को चलाती है लेकिन मेजबाननाम के आधार पर इसे एक LIKE के साथ चलाती है। यह वही पृष्ठ लोड करता है जिसमें सभी होस्टनाम हैं जिनमें खोज क्वेरी का हिस्सा होता है। क्वेरी आम तौर पर एक दूसरे के तहत SQL प्रबंधन स्टूडियो के भीतर चलती है, लेकिन पृष्ठ लोड करना काफी लंबा होता है और कभी-कभी यह समय समाप्त हो जाता है।
मेरा सवाल यह है कि पैरामीटर आधारित खोज इतनी लंबी और कभी-कभी किसी स्पष्ट कारण के लिए टाइमआउट क्यों नहीं लेती है। क्या इस समय समाप्ति को कम करने के लिए कोई कदम उठाया जा सकता है? नीचे पूरी त्रुटि है।
एप्लिकेशन में सर्वर त्रुटि।
The wait operation timed out
विवरण: एक बिना क्रिया का अपवाद वर्तमान वेब अनुरोध के निष्पादन के दौरान हुई। त्रुटि के बारे में अधिक जानकारी के लिए और जहां यह कोड में उत्पन्न हुआ, कृपया स्टैक ट्रेस की समीक्षा करें।
अपवाद विवरण:
System.ComponentModel.Win32Exception: The wait operation timed out
Source Error:
Line 13: }
Line 14:
Line 15: var selectedData = db.Query(selectCommand, searchTerm);
Line 16:
Line 17:
Source File: c:\Users\u0149920\Documents\My Web Sites\AppSupport\servers\default.cshtml Line: 15
स्टैक ट्रेस:
[Win32Exception (0x80004005): The wait operation timed out]
[SqlException (0x80131904): Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.]
System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +1753346
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +5295154
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +242
System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) +1682
System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() +59
System.Data.SqlClient.SqlDataReader.get_MetaData() +90
System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +365
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite) +1325
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite) +175
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) +53
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) +134
System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) +41
System.Data.Common.DbCommand.ExecuteReader() +12
WebMatrix.Data.<QueryInternal>d__0.MoveNext() +152
System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) +381
System.Linq.Enumerable.ToList(IEnumerable`1 source) +58
WebMatrix.Data.Database.Query(String commandText, Object[] parameters) +103
ASP._Page_servers_default_cshtml.Execute() in c:\Users\u0149920\Documents\My Web Sites\AppSupport\servers\default.cshtml:15
System.Web.WebPages.WebPageBase.ExecutePageHierarchy() +197
System.Web.WebPages.WebPage.ExecutePageHierarchy(IEnumerable`1 executors) +69
System.Web.WebPages.WebPage.ExecutePageHierarchy() +151
System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) +76
System.Web.WebPages.WebPageHttpHandler.ProcessRequestInternal(HttpContextBase httpContext) +114
संस्करण जानकारी: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.17929
यह मेरे लिए काम करता है! :) – BugLover
यह आम तौर पर लागू उत्तर नहीं है, यानी किसी भी दिए गए टाइमआउट से पूछताछ लंबे समय तक चल सकती है, भले ही इंडेक्स आंकड़े हाल ही में अपडेट किए गए हों या नहीं। –
चलने से पहले exec sp_updatestats के परिणामों को पढ़ने और समझना सुनिश्चित करें। – redoc