2009-07-01 91 views
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 例外,布爾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在 C(的CommandBehavior 行爲,字符串方法)141
System.Data.SqlClient.SqlCommand.ExecuteReader(的CommandBehavior 行爲)70個
CommunityServer.Data.ForumsSqlDataProvider.GetThreads(ForumThreadQuery 查詢):\ Repositorio \論壇\ trunk \ Data Providers \ SqlDataProvider \ ForumsSqlD ataProvider.cs:960 CommunityServer.Discussions.Communities.Threads.GetThreads(ForumThreadQuery query)in 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)如 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?

回答

0

我們解決了這個問題,它創建了很多新的索引,添加了(nolock)關鍵查詢並對舊數據進行了一些清理。

0

我們在我的公司運行一個與此接近的CS版本。我沒有像這樣的問題。但我們沒有很高的使用率。通過查看堆棧跟蹤ID說它有一個問題解析出從SQL調用返回加載論壇主題?如果打開SQL Profiler並查看導致問題的正在執行的查詢,會怎麼樣。然後嘗試在查詢編輯器窗口中手動運行該查詢,並查看SQL是否說明了任何內容,可能是需要重建的錯誤索引。

相關問題