【问题标题】:How to resolve timeout errors I do have with Community Server?如何解决社区服务器的超时错误?
【发布时间】:2010-11-07 04:46:30
【问题描述】:

我们在我们公司使用的是 Telligent Community Server 2007.1 SP2,并且我们有很多来自这个工具的超时,这并不能让任何人满意。

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

网站发布在专用服务器上,我们还有另一台服务器专用于论坛数据库。两台计算机都有可用的处理和内存资源。应用池还好,数据库超时其实蛮大的(300s)...

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

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

[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,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,运行行为运行行为,字符串 resetOptionsString) +297
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior、RunBehavior 运行行为、 布尔返回流,布尔异步) +954 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior、RunBehavior 运行行为、 布尔返回流,字符串方法, DbAsyncResult 结果)+162
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior、RunBehavior 运行行为、 布尔返回流,字符串方法) +32 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior 行为,字符串方法)+141
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior 行为)+70
CommunityServer.Data.ForumsSqlDataProvider.GetThreads(ForumThreadQuery 查询)在 C:\Repositorio\Forum\trunk\Data 提供者\SqlDataProvider\ForumsSqlDataProvider.cs:960 CommunityServer.Discussions.Components.Threads.GetThreads(论坛线程查询 查询)在 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(布尔 includeStagesBeforeAsyncPoint,布尔值 includeStagesAfterAsyncPoint) +627

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

【问题讨论】:

    标签: asp.net community-server telligent


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-08
        • 2023-01-09
        • 2021-11-30
        • 2020-05-13
        相关资源
        最近更新 更多