Pergunta

Nós estamos usando em nossa empresa Telligent Community Server 2007.1 SP2, e nós estamos tendo um monte de tempo limite com esta ferramenta, ele simplesmente não está satisfazendo ninguém.

O CS foi 2007 SP1, tendo muitos tempos de espera. Assim, uma pessoa de Telligent suport sugeriu um upgrade para a versão atual, 2007.1 SP2. Nós fizemos isso, na verdade eu acho que é pior do que antes.

O site é publicado em um servidor dedicado, temos outro servidor dedicado à base de dados fórum. Ambos os computadores têm recursos de processamento e de memória disponível. pool de aplicativos é allright, tempo limite de banco de dados é bastante grande, na verdade (300s) ...

Nós fazemos uso de pesquisa empresarial, uma vez que temos cerca de 2,5 milhões de postos. Banco de dados foi reindexado (dados da tabela) e recompilados (procs) hoje.

Esta mensagem é mostrada, quando alguém tenta clique em "Forum":

[SqlException (0x80131904): Timeout expirado. O tempo limite esgotou conclusão para antes da operação ou o servidor não está respondendo.]
System.Data.SqlClient.SqlConnection.OnError (SqlException excepção, booleano breakConnection) +1950890 System.Data.SqlClient.SqlInternalConnection.OnError (SqlException excepção, booleano 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, String resetOptionsString) +297
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds (CommandBehavior cmdBehavior, runBehavior RunBehavior, Boolean returnStream, assíncrona Boolean) 954 System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, runBehavior RunBehavior, Booleano returnStream, método String, resultado DbAsyncResult) 162
System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, runBehavior RunBehavior, Booleano returnStream, método String) 32 System.Data.SqlClient.SqlCommand.ExecuteReader (CommandBehavior comportamento, método String) 141
System.Data.SqlClient.SqlCommand.ExecuteReader (CommandBehavior comportamento) +70
CommunityServer.Data.ForumsSqlDataProvider.GetThreads (ForumThreadQuery query) em C: \ Repositorio \ Fórum \ tronco \ Data Fornecedores \ \ SqlDataProvider ForumsSqlDataProvider.cs: 960 CommunityServer.Discussions.Components.Threads.GetThreads (ForumThreadQuery query) em C: \ Repositorio \ Fórum \ tronco \ Fórum \ Components \ Threads.cs: 85 CommunityServer.Discussions.Controls.ThreadList.get_DataSource () no C: \ Repositorio \ Fórum \ tronco \ Fórum \ Controls \ Tópico \ 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) No C: \ Repositorio \ Fórum \ tronco \ 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 (booleano includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 627

Tem alguém já teve este tipo de problema com CS?

Foi útil?

Solução 2

Nós resolvê-lo criando um monte de novos índices, acrescentando (nolock) para consultas críticas e fazer alguma limpeza em dados de idade.

Outras dicas

Nós executar uma versão do CS que é próximo a este na minha empresa. Eu não tive problemas como esse com ele. No entanto não temos alto uso. Ao olhar para a pilha id traço dizer seu ter um problema ao analisar o retorno da chamada SQL para carregar uma discussão no fórum? E se você ligar SQL Profiler e ver o que consulta está sendo executado que está causando o problema. Em seguida, tente executar a consulta manualmente na janela do editor de consulta e ver se o SQL diz nada, possivelmente, um índice de ruim que precisa ser reconstruído.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top