首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决社区服务器中存在的超时错误?

如何解决社区服务器中存在的超时错误?
EN

Stack Overflow用户
提问于 2009-07-01 00:51:44
回答 2查看 630关注 0票数 1

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

我们的CS是2007年的SP1,有很多超时。因此,一位来自Telligent的人士建议升级到当前版本的2007.1 SP2。我们做到了,其实我觉得比以前更糟了。

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

我们确实使用企业搜索,因为我们有大约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 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,布尔returnStream,布尔异步) +954 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior,RunBehavior runBehavior,Boolean,String方法,DbAsyncResult结果) +162

System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior,RunBehavior runBehavior,Boolean,String方法) +32 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior行为,String方法) +141

System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior行为) +70

CommunityServer.Data.ForumsSqlDataProvider.GetThreads(ForumThreadQuery查询)在C:\Repositorio\Forum\主干\ Providers\SqlDataProvider\ForumsSqlDataProvider.cs:960 CommunityServer.Discussions.Components.Threads.GetThreads(ForumThreadQuery查询)中的C:\Repositorio\Forum\trunk\Forums\Components\Threads.cs:85 CommunityServer.Discussions.Controls.ThreadList.get_DataSource() in 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) in 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.Page.ProcessRequestMain(布尔型includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint) +627

有人对CS有过这样的问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-07-20 22:00:06

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

票数 0
EN

Stack Overflow用户

发布于 2009-07-01 02:29:50

在我的公司,我们运行的CS版本与此非常接近。我从来没有遇到过这样的问题。然而,我们并没有很高的使用率。通过查看堆栈跟踪id,说明在解析SQL调用的返回以加载论坛线程时有问题吗?如果打开并查看正在执行什么查询会导致问题,该怎么办?然后尝试在查询编辑器窗口中手动运行该查询,看看SQL是否说了什么,可能是一个需要重建的坏索引。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1066820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档