我们在我们的公司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的这类问题?
答案 0 :(得分:0)
我们运行的CS版本与我公司的版本接近。我没有那样的问题。但是我们没有很高的使用率。通过查看堆栈跟踪ID说它有一个问题解析从SQL调用返回加载论坛线程?如果启用SQL事件探查器并查看导致问题的正在执行的查询,该怎么办?然后尝试在查询编辑器窗口中手动运行该查询,看看SQL是否显示任何内容,可能是需要重建的错误索引。
答案 1 :(得分:0)
我们解决了它创建了很多新索引,为关键查询添加(nolock)以及对旧数据进行一些清理。