1

我们在我们的公司使用 Telligent Community Server 2007.1 SP2,并且我们从这个工具中遇到了很多超时,这并不能让任何人满意。

我们的 CS 是 2007 SP1,有很多超时。因此,来自 Telligent 支持的人建议升级到当前版本 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 behavior, String method) +141
System.Data.SqlClient.SqlCommand。 ExecuteReader(命令行为行为)+70
CommunityServer.Data.ForumsSqlDataProvider.GetThreads(ForumThreadQuery query) 在 C:\Repositorio\Forum\trunk\Data Providers\SqlDataProvider\ForumsSqlDataProvider.cs:960 CommunityServer.Discussions.Components.Threads.GetThreads(ForumThreadQuery query) 在 C:\Repositorio\ Forum\trunk\Forums\Components\Threads.cs:85 CommunityServer.Discussions.Controls.ThreadList.get_DataSource() 在 C:\Repositorio\Forum\trunk\Forums\Controls\Thread\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\Forum\trunk\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(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627

有没有人遇到过这种CS问题?

4

2 回答 2

0

我们在我的公司运行的 CS 版本与此版本相近。我没有遇到过这样的问题。但是我们的使用率不高。通过查看堆栈跟踪 id 说它在解析 SQL 调用的返回以加载论坛线程时遇到问题?如果您打开 SQL Profiler 并观察正在执行的导致问题的查询会怎样。然后尝试在查询编辑器窗口中手动运行该查询并查看 SQL 是否显示任何内容,可能是需要重建的错误索引。

于 2009-07-01T02:29:50.607 回答
0

我们解决了这个问题,创建了许多新索引,向关键查询添加(nolock)并对旧数据进行了一些清理。

于 2009-07-20T22:00:06.507 回答