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

StackOverflow https://stackoverflow.com/questions/1066820

Вопрос

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

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

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

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

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

[SqlException (0x80131904):Тайм -аут истек.Период времени ожидания, прошедший до завершения операции, или сервер не отвечает.
System.data.sqlclient.sqlconnection.onerror (Исключение SQLEXCEPTION, Boolean BreakConnection) +1950890 System.data.sqlclient.sqlinternalConnection.onerror (sqlexceptionsception. ateObject stateObj) + 194
System.data.sqlclient.tdsparser.run (runbehavior runbehavior, sqlcommand cmdhandler, sqldatareader datastream, bulkcopysimplerestultset bulkcopyhandler, tdsparserstateobject) +2392
System.data.sqlclient.sqldatareader.consumemetadata () +33 System.data.sqlclient.sqldatareader.get_metadata () +83 System.data.sqlclient.sqlcommand.finisheCuTeReader (SQLDATAREAVERTIORESIORSIORSIor 297
System.data.sqlclient.sqlcommand.runexecutereadertds (commandbehavior cmdbehavior, runbehavior runbehavior, boolean returnstream, boolean async) +954 system.data.sqlclient.sqlcommand.runexecutereader (commandhavior, runbehavior, runbehavior, runbehavior, ronbehavior, ronbehavior. Boolean returnStream, String Method, Dbasyncresult Result) + 162
System.data.sqlclient.sqlcommand.runexecutereader (commandbehavior cmdbehavior, runbehavior runbehavior, boolean returnstream, струнный метод) +32 system.data.sqlclient.sqlcommand.executereader (командный поведение, поведение строки) +1411411411411411411
System.data.sqlclient.sqlcommand.executereader (поведение Commandbehavior) +70
CommunityServer.data.forumssqldataprovider.getThreads (запрос на форум) в C: Repositorio Forum Trunk Providers SQLDATAPROVIDE Forum Trunk Forums Components Threads.cs: 85 CommunityServer.discussions.controls.threadlist.get_datasource () в C: Repositorio Forum Trunk Forums Controls Think Thintlist.cs: 83 System.Web.UI .WebControls.Repeater.connecttodatasourceView () +183 System.Web.UI.WebControls.Repeater.onload (EventArgs E) +19
CommunityServer.controls.pleatempredWrappedRepeaterBase.onload (EventArgs e) в C: Repositorio Forum Trunk Controls Base PretompatedWardRepeaterBase.cs: 90 System.Web.UI.Control.LoadRecursive () +50 System.Web.UI.Control .LoadRecursive () +141 System.Web.UI.Control.LoadRecurive () +141 System.Web.UI.Control.LoadRecurive () +141 System.Web.UI.Control.LoadRecurive () +141 System.Web.UI .Control.loadRecursive () +141 System.Web.UI.Control.LoadRecurive () +141 System.Web.UI.Control.LoadRecurive () +141 System.Web.UI.PAGE.ProcessRequestmain (boolean includeStageSyncpoint, booleanStAgeSynCOintAsIncOintAsIn +627

Были ли у кого-нибудь подобные проблемы с CS?

Это было полезно?

Решение 2

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top