Как устранить ошибки тайм-аута, которые у меня есть с Сервером совместной работы?

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

Наша CS была 2007 SP1, имея много тайм-аутов. Поэтому человек из Telligent suport предложил обновить его до текущей версии 2007.1 SP2. Мы сделали это, на самом деле, я думаю, что это хуже, чем раньше.

Сайт опубликован на выделенном сервере, у нас есть еще один сервер, посвященный базе данных форума. Оба компьютера имеют ресурсы обработки и памяти. Пул приложений в порядке, тайм-аут базы данных довольно большой (300 с)...

Мы используем корпоративный поиск, так как у нас около 2,5 миллионов сообщений. База данных была переиндексирована (таблица данных) и перекомпилирована (procs) сегодня.

Это сообщение показывается, когда кто-то пытается нажать на "Форум":

[SqlException (0x80131904): истекло время ожидания. Период ожидания истек до завершения операции или сервер не отвечает.]
System.Data.SqlClient.SqlConnection. +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.
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, логический returnStream, логический асинхронный) +954 System.Data.SqlClient.SqlSecueShamp_RueBeginBehBehBeNE 162
System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, RunBehavior runBehavior, логический returnStream, метод String) +32 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior)
System.Data.SqlClient.SqlCommand.ExecuteReader (поведение CommandBehavior) +70
CommunityServer.Data. Forum \trunk\Forums\Components\Threads.cs:85 CommunityServer.Discussions.Controls.ThreadList.get_DataSource() в C: \ Repositorio \ Forum \ trunk \ Forums \ Controls \ Thread \ ThreadList.cs: 83 System.Web.UI.WebControls.Repeater.ConnectToDataSourceView () +183 System.Web.UI.WebControls.Repeater.OnLoad (EventArgs e) +19
CommunityServer.Controls.PreTemplatedWrappedRepeaterBase.OnLoad (EventArgs e) в C:\Repositorio\Forum\trunk\Controls\Base\PreTemplatedWrappedRepeaterBase.cs:90 System.Web.UI.Control.LoadRecursive() +50 System.Wrol.UI..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), логическое значение +627

У кого-нибудь когда-нибудь была такая проблема с CS?

2 ответа

Решение

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

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

Другие вопросы по тегам