2009-07-01 2 views
1

Мы используем в нашей компании Telligent Community Server 2007.1 SP2, и у нас есть много тайм-аутов из этого инструмента, это просто не удовлетворяет никому.Как решить ошибки таймаута, которые у меня есть с сервером сообщества?

Наша CS была выпущена в 2007 году SP1, имея много тайм-аутов. Поэтому человек из Telligent suport предложил обновление до текущей версии, 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 DATASTREAM , BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2392
System.Data.SqlClient.SqlDataReader.ConsumeMetaData() +33 System.Data.SqlClient.SqlDataReader.get_MetaData() +83 System.Data.SqlClient.SqlCommand.FinishExecuteReader (SqlDataReader DS, RunBehavior runBehavior, Струнные resetOptionsString) +297
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds (CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean асинхронной) +954 System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, RunBehavior runBehavior, Логическое returnStream, метод String, результат DbAsyncResult) +162
System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, RunBehavior runBehavior, Логическое returnStream, метод String) +32 System.Data.SqlClient.SqlCommand.ExecuteReader (CommandBehavior поведение, метод String) +141
System.Data.SqlClient.SqlCommand.ExecuteReader (CommandBehavior поведение) +70
CommunityServer.Data.ForumsSqlDataProvider.GetThreads (ForumThreadQuery запрос) в C: \ Repositorio \ Форум \ trunk \ Data Провайдеры \ SqlDataProvider \ ForumsSqlD ataProvider.cs: 960 CommunityServer.Discussions.Components.Threads.GetThreads (ForumThreadQuery запросов) в C: \ Repositorio \ Форум \ Ствол \ Форум \ Components \ Threads.cs: 85 CommunityServer.Discussions.Controls.ThreadList.get_DataSource() в C: \ Repositorio \ Форум \ Ствол \ Форум \ Controls \ Thread \ 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 \ Форум \ ствол \ Controls \ Base \ 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 (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627

ли кто-либо имел такого рода проблемы с CS?

ответ

0

Мы решили создать много новых индексов, добавив (nolock) к критическим запросам и выполнив некоторую очистку по старым данным.

0

Мы запускаем версию CS, которая находится рядом с этим в моей компании. У меня таких проблем не было. Однако у нас нет большого использования. Посмотрев на идентификатор трассировки стека, скажите, что у него возникла проблема с обработкой возврата из SQL-запроса для загрузки темы Форума? Что делать, если вы включите SQL Profiler и посмотрите, какой запрос выполняется, что вызывает проблему. Затем попробуйте запустить этот запрос вручную в окне редактора запросов и посмотреть, не говорит ли SQL что-либо, возможно, плохой индекс, который нужно перестроить.