我们使用的是我们公司的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有过这样的问题吗?
发布于 2009-07-20 22:00:06
我们解决了这个问题,创建了许多新的索引,向关键查询添加了(nolock),并对旧数据进行了一些清理。
发布于 2009-07-01 02:29:50
在我的公司,我们运行的CS版本与此非常接近。我从来没有遇到过这样的问题。然而,我们并没有很高的使用率。通过查看堆栈跟踪id,说明在解析SQL调用的返回以加载论坛线程时有问题吗?如果打开并查看正在执行什么查询会导致问题,该怎么办?然后尝试在查询编辑器窗口中手动运行该查询,看看SQL是否说了什么,可能是一个需要重建的坏索引。
https://stackoverflow.com/questions/1066820
复制相似问题