2009-07-01 3 views
1

私たちはTelligent Community Server 2007.1 SP2を使用していますが、このツールを使用すると多くのタイムアウトが発生しています。コミュニティサーバーとのタイムアウトエラーの解決方法

私たちのCSは2007 SP1であり、多くのタイムアウトがありました。そのため、Telligentのサポート担当者が、現在のバージョン、2007.1 SP2へのアップグレードを提案しました。私たちはそれをやった、実際にはそれは以前よりも悪いと思う。

ウェブサイトは専用サーバーに公開されており、フォーラムデータベース専用の別のサーバーがあります。どちらのコンピュータも、処理リソースとメモリリソースを利用できます。アプリケーションプールは大丈夫です。データベースのタイムアウトは実際にはかなり大きいです(300秒)...

私たちは約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 (CommandBehaviorの 行動、文字列方式)141
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehaviorの 行動)70
CommunityServer.Data.ForumsSqlDataProvider.GetThreads(ForumThreadQuery クエリ) Cで:\ Repositorio \フォーラム\ trunk \ Data Providers \ SqlDataProvider \ ForumsSqlD ataProvider.cs: C:\ Repositorio \ Forum \ trunk \ Forums \ Components \ Threads.cs:85 CommunityServer.Discussionsの960 CommunityServer.Discussions.Components.Threads.GetThreads(ForumThreadQuery クエリ)System.Controls.ThreadList.get_DataSource() C:\ Repositorio \ Forum \ trunk \ Forums \ Controls \ Thread \ ThreadList.cs:83 System.Web.UI.WebControls.Repeater.ConnectToDataSourceView() +183 System.Web Cで.UI.WebControls.Repeater.OnLoad(EventArgsの e)の19
CommunityServer.Controls.PreTemplatedWrappedRepeaterBase.OnLoad(EventArgsの E):\ 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()System.Web.UI.Control.LoadRecursive() .Control.LoadRecursive() 141 System.Web.UI.Page.ProcessRequestMain(ブール includeStagesBeforeAsyncPoint、ブール のincludeStagesAfterAsyncPoint)は627

誰かがCSでこの種の問題を持っていたことがありますか?

答えて

0

多くの新しいインデックスを作成し、重要なクエリに(ノーロック)を追加し、古いデータをクリーンアップしました。

0

私の会社でこれに近いバージョンのCSを実行します。私はそのような問題はなかった。しかし、我々は高い使用率を持っていません。スタックトレースIDを見ると、SQLコールからの戻り値を解析してForumスレッドをロードする問題が発生していますか? SQLプロファイラを有効にして、問題の原因となっているクエリが実行されているかどうかを確認するとどうなりますか。次に、クエリエディタウィンドウでそのクエリを手動で実行し、SQLに何かが表示されているかどうかを確認します。おそらく、再構築が必要な不良インデックスです。

関連する問題