2009-07-01 17 views
1

Nous utilisons dans notre société Telligent Community Server 2007.1 SP2, et nous avons beaucoup de délais d'expiration de cet outil, il ne satisfait personne.Comment résoudre les erreurs de délai d'attente que j'ai avec le serveur de communauté?

Notre CS était 2007 SP1, ayant beaucoup de timeouts. Donc, une personne de Telligent suport a suggéré une mise à niveau vers la version actuelle, 2007.1 SP2. Nous l'avons fait, en fait je pense que c'est pire qu'avant.

Le site est publié sur un serveur dédié, nous avons un autre serveur dédié à la base de données du forum. Les deux ordinateurs ont des ressources de traitement et de mémoire disponibles. Le pool d'applications est bien, le délai d'attente de base de données est assez grand réellement (300s) ...

Nous utilisons la recherche d'entreprise, puisque nous avons environ 2,5 millions de messages. La base de données a été réindexée (données de table) et recompilée (procs) aujourd'hui.

Ce message est affiché, quand quelqu'un essaie de cliquer sur "Forum":

[SqlException (0x80131904): Délai d'attente a expiré. Le délai d'attente écoulé avant l'achèvement de l'opération ou le serveur ne répond pas.]
System.Data.SqlClient.SqlConnection.OnError (SqlException exception, Boolean breakConnection) 1950890 System.Data.SqlClient.SqlInternalConnection. OnError (SqlException exception, Boolean 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, returnStream booléen, async Boolean) 954 System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, méthode String, résultat de DbAsyncResult) 162
System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, runBehavior RunBehavior, booléenne returnStream, méthode String) 32 System.Data.SqlClient.SqlCommand.ExecuteReader (comportement CommandBehavior , méthode String) 141
de System.Data.SqlClient.SqlCommand.ExecuteReader (comportement CommandBehavior ) +70
CommunityServer.Data.ForumsSqlDataProvider.GetThreads (ForumThreadQuery de requête) dans C: \ repositorio \ Forum \ trunk \ Data Fournisseurs \ SqlDataProvider \ ForumsSqlD ataProvider.cs: 960 CommunityServer.Discussions.Components.Threads.GetThreads (requête ForumThreadQuery ) dans C: \ Repositorio \ Forum \ trunk \ Forums \ Components \ Threads.cs: 85 CommunityServer.Discussions.Controls.ThreadList.get_DataSource() dans C: \ repositorio \ Forum \ trunk \ Forums \ Controls \ Discussion \ 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) dans C: \ repositorio \ \ Controls Forum tronc de \ \ 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

Avez-on jamais eu ce genre de problème avec CS?

Répondre

0

Nous l'avons résolu en créant beaucoup de nouveaux index, en ajoutant (nolock) aux requêtes critiques et en effectuant un nettoyage des anciennes données.

0

Nous exécutons une version de CS qui est proche de cela dans mon entreprise. Je n'ai pas eu de problèmes comme ça avec ça. Cependant, nous n'avons pas d'utilisation élevée. En regardant l'ID de trace de la pile, son problème est-il d'analyser le retour de l'appel SQL pour charger un thread de forum? Que se passe-t-il si vous activez SQL Profiler et observez quelle requête est en cours d'exécution à l'origine du problème. Essayez ensuite d'exécuter cette requête manuellement dans la fenêtre de l'éditeur de requête et vérifiez si SQL indique quoi que ce soit, éventuellement un index incorrect qui doit être reconstruit.