如何解决我对社区服务器的超时错误?

时间:2009-07-01 00:51:44

标签: asp.net community-server telligent

我们在我们的公司Telligent Community Server 2007.1 SP2中使用,我们从这个工具中获得了大量的超时时间,这对任何人都不满意。

我们的CS是2007 SP1,有很多超时。所以来自Telligent suport的人建议升级到当前版本,2007.1 SP2。我们做到了,实际上我认为它比以前更糟。

该网站在专用服务器上发布,我们有另一台专用于论坛数据库的服务器。两台计算机都有可用的处理和内存资源。应用程序池没问题,数据库超时实际上相当大(300s)......

我们确实使用企业搜索,因为我们有大约250万个帖子。数据库今天重新编制索引(表数据)并重新编译(procs)。

当有人试图点击“论坛”时会显示此消息:

  

[SqlException(0x80131904):超时   过期。超时时间已过   在完成手术之前   或服务器没有响应。]
  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,   Boolean returnStream,Boolean async)   +954 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior   cmdBehavior,RunBehavior runBehavior,   Boolean returnStream,String方法,   DbAsyncResult结果)+162
  System.Data.SqlClient.SqlCommand.RunExecuteReader(的CommandBehavior   cmdBehavior,RunBehavior runBehavior,   Boolean returnStream,String method)   +32 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior   行为,字符串方法)+141
  System.Data.SqlClient.SqlCommand.ExecuteReader(的CommandBehavior   行为)+70
  CommunityServer.Data.ForumsSqlDataProvider.GetThreads(ForumThreadQuery   查询)in   C:\ Repositorio \论坛\干线\数据   供应商\的SqlDataProvider \ ForumsSqlDataProvider.cs:960   CommunityServer.Discussions.Components.Threads.GetThreads(ForumThreadQuery   查询)in   C:\ Repositorio \论坛\干线\ \论坛组件\ Threads.cs:85   CommunityServer.Discussions.Controls.ThreadList.get_DataSource()   在   C:\ Repositorio \论坛\干线\ \论坛\控制线程\ 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)in   C:\ Repositorio \论坛\干线\控件\基地\ 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(布尔值   includeStagesBeforeAsyncPoint,Boolean   includeStagesAfterAsyncPoint)+627

有没有人遇到CS的这类问题?

2 个答案:

答案 0 :(得分:0)

我们运行的CS版本与我公司的版本接近。我没有那样的问题。但是我们没有很高的使用率。通过查看堆栈跟踪ID说它有一个问题解析从SQL调用返回加载论坛线程?如果启用SQL事件探查器并查看导致问题的正在执行的查询,该怎么办?然后尝试在查询编辑器窗口中手动运行该查询,看看SQL是否显示任何内容,可能是需要重建的错误索引。

答案 1 :(得分:0)

我们解决了它创建了很多新索引,为关键查询添加(nolock)以及对旧数据进行一些清理。