كيفية حل أخطاء المهلة ولدي مع الجماعة خادم؟
-
21-08-2019 - |
سؤال
ونحن نستخدم في شركتنا Telligent الجماعة خادم 2007.1 SP2، ونحن على وجود الكثير من مهلة من هذه الأداة، فإنه هو عدم تلبية أي شخص.
وكان لدينا CS 2007 SP1، وجود العديد من مهلة. لذلك الشخص من Telligent الإعلانات اقترح ترقية إلى الإصدار الحالي، 2007.1 SP2. فعلنا ذلك، في الواقع أعتقد أنه أسوأ من ذي قبل.
ويتم نشر الموقع على خادم مخصص، لدينا خادم آخر مخصص لقاعدة بيانات المنتدى. على حد سواء أجهزة الكمبيوتر المعالجة والذاكرة الموارد المتاحة. تجمع التطبيقات اللرايت، مهلة قاعدة بيانات كبيرة إلى حد ما في الواقع (300S) ...
ونحن لا تستخدم بحث المشاريع، لأن لدينا نحو 2.5 مليون وظيفة. تم فهرستها قاعدة البيانات (بيانات الجدول) ومعاد (procs) اليوم.
ويظهر هذه الرسالة، عندما يحاول شخص ما إلى الضغط على "المنتدى":
<اقتباس فقرة> [SqlException (0x80131904): المهلة
منتهية الصلاحية. انقضت فترة المهلة
قبل الانتهاء من عملية
أو الخادم لا يستجيب.]
System.Data.SqlClient.SqlConnection.OnError (SqlException
استثناء، منطقية breakConnection)
+1950890 System.Data.SqlClient.SqlInternalConnection.OnError (SqlException
استثناء، منطقية breakConnection)
+4846875 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning (TdsParserStateObject
stateObj) +194
System.Data.SqlClient.TdsParser.Run (RunBehavior
runBehavior، SqlCommand cmdHandler،
SqlDataReader داتاستريم،
BulkCopySimpleResultSet
bulkCopyHandler، TdsParserStateObject
stateObj) +2392
System.Data.SqlClient.SqlDataReader.ConsumeMetaData ()
+33 System.Data.SqlClient.SqlDataReader.get_MetaData ()
+83 System.Data.SqlClient.SqlCommand.FinishExecuteReader (SqlDataReader
س، RunBehavior runBehavior، سلسلة
resetOptionsString) +297
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds (CommandBehavior
cmdBehavior، RunBehavior runBehavior،
منطقية returnStream، المتزامن منطقي)
+954 System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior
cmdBehavior، RunBehavior runBehavior،
منطقية returnStream، طريقة سلسلة،
نتيجة DbAsyncResult) +162
System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior
cmdBehavior، RunBehavior runBehavior،
منطقية returnStream، طريقة سلسلة)
+32 System.Data.SqlClient.SqlCommand.ExecuteReader (CommandBehavior
السلوك، سلسلة طريقة) +141
System.Data.SqlClient.SqlCommand.ExecuteReader (CommandBehavior
السلوك) +70
CommunityServer.Data.ForumsSqlDataProvider.GetThreads (ForumThreadQuery
الاستعلام) في
C: \ Repositorio \ المنتدى \ جذع \ بيانات
مقدمي \ SqlDataProvider \ ForumsSqlDataProvider.cs: 960
CommunityServer.Discussions.Components.Threads.GetThreads (ForumThreadQuery
الاستعلام) في
C: \ Repositorio \ المنتدى \ جذع \ منتديات \ مكونات \ Threads.cs: 85
CommunityServer.Discussions.Controls.ThreadList.get_DataSource ()
في
C: \ Repositorio \ المنتدى \ جذع \ منتديات \ الضوابط \ الموضوع \ ThreadList.cs: 83
System.Web.UI.WebControls.Repeater.ConnectToDataSourceView ()
+183 System.Web.UI.WebControls.Repeater.OnLoad (EventArgs
ه) +19
CommunityServer.Controls.PreTemplatedWrappedRepeaterBase.OnLoad (EventArgs
ه) في
C: \ Repositorio \ المنتدى \ جذع \ الضوابط \ قاعدة \ PreTemplatedWrappedRepeaterBase.cs: 90
System.Web.UI.Control.LoadRecursive ()
+50 System.Web.UI.Control.LoadRecursive ()
+141 System.Web.UI.Control.LoadRecursive ()
+141 System.Web.UI.Control.LoadRecursive ()
+141 System.Web.UI.Control.LoadRecursive ()
+141 System.Web.UI.Control.LoadRecursive ()
+141 System.Web.UI.Control.LoadRecursive ()
+141 System.Web.UI.Control.LoadRecursive ()
+141 System.Web.UI.Page.ProcessRequestMain (منطقية
includeStagesBeforeAsyncPoint، منطقية
includeStagesAfterAsyncPoint) +627
هل لديك أي شخص في أي وقت مضى هذا النوع من المشاكل مع CS؟
المحلول 2
ونحن حلها خلق الكثير من الأرقام القياسية الجديدة، مضيفا (NOLOCK) على الاستفسارات الهامة والقيام ببعض التنظيف على البيانات القديمة.
نصائح أخرى
ونحن تشغيل إصدار CS قريب من هذا في الشركة التي أعمل بها. لم تتح لي مشاكل من هذا القبيل معها. ولكن ليس لدينا استخدام عالية. من خلال النظر في تتبع مكدس معرف أقول لها وجود مشكلة في تحليل خروج عودة من استدعاء SQL لتحميل موضوع المنتدى؟ ماذا لو قمت بتشغيل SQL التعريف ومشاهدة ما الاستعلام يتم تنفيذه وهذا هو سبب المشكلة. ثم حاول تشغيل هذا الاستعلام يدويا في إطار محرر الاستعلام ومعرفة ما إذا كان يقول SQL أي شيء، ربما مؤشر السيئة التي تحتاج إلى إعادة بناء.