我如何解决超时错误与社区服务器?
-
21-08-2019 - |
题
我们正在使用我们公司Telligent社区服务器2007.1 SP2,以及我们从这个工具有超时了很多,它只是不符合任何人。
我们的CS是2007 SP1,有许多超时。因此,从Telligent询问服务人员建议升级到最新版本,2007.1 SP2。我们做到了,其实我觉得它比以前更糟。
该网站是一个专门的服务器上发布的,我们有专门为论坛数据库另一台服务器。所有的电脑都处理和内存资源可用。应用程序池还好吧,数据库超时是相当大的实际(300S)...
我们确实使用企业搜索,因为我们有大约250万的职位。数据库被重新索引(表数据),并重新编译(特效)今日。
被示出该消息中,当有人试图点击“论坛”:
[SQLEXCEPTION(0x80131904):超时 过期。超时时间已过 之前的操作完成 或服务器没有响应。]点击 System.Data.SqlClient.SqlConnection.OnError(SQLEXCEPTION 例外,布尔breakConnection) 1950890 System.Data.SqlClient.SqlInternalConnection.OnError(SQLEXCEPTION 例外,布尔breakConnection) 4846875 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)+194结果 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior,SqlCommand的cmdHandler, SqlDataReader的数据流, 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,字符串 resetOptionsString)+297结果 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(的CommandBehavior cmdBehavior,RunBehavior runBehavior, 布尔returnStream,布尔异步) 954 System.Data.SqlClient.SqlCommand.RunExecuteReader(的CommandBehavior cmdBehavior,RunBehavior runBehavior, 布尔returnStream,字符串的方法, DbAsyncResult结果)+162结果 System.Data.SqlClient.SqlCommand.RunExecuteReader(的CommandBehavior cmdBehavior,RunBehavior runBehavior, 布尔returnStream,字符串方法) +32 System.Data.SqlClient.SqlCommand.ExecuteReader(的CommandBehavior 行为,串法)+141结果 System.Data.SqlClient.SqlCommand.ExecuteReader(的CommandBehavior 行为)+ 70点击 CommunityServer.Data.ForumsSqlDataProvider.GetThreads(ForumThreadQuery 查询)在 C:\ Repositorio \论坛\干线\数据 供应商\的SqlDataProvider \ ForumsSqlDataProvider.cs:960 CommunityServer.Discussions.Components.Threads.GetThreads(ForumThreadQuery 查询)在 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)在 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,布尔 includeStagesAfterAsyncPoint)627
有没有人有这样那样的问题与CS?
解决方案 2
我们解决它创造了很多新的索引,添加(NOLOCK),以关键查询和做旧的数据进行一些清理。
其他提示
我们运行一个版本CS的是接近这个在我的公司。我还没有这样与它的问题。但是我们没有高使用率。通过查看堆栈跟踪ID说,有一个问题,解析出从SQL调用来加载一个论坛主题返回它的?如果你打开SQL事件探查器和手表正在执行什么查询是造成问题的原因是什么。然后尝试在查询编辑器窗口中手动运行该查询,看看SQL说什么,可能是一个坏的索引需要重建。