私は、コミュニティサーバーをどのように解決するには、タイムアウトエラーがありますか?
-
21-08-2019 - |
質問
それだけで誰にも満足していない、私たちは私たちの会社Telligent Community Serverの2007.1 SP2で使用している、と私たちは、このツールからタイムアウトのLOTを持っている。
私たちの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(のCommandBehavior 行動、文字列方式)141
System.Data.SqlClient.SqlCommand.ExecuteReader(のCommandBehavior 行動)70
CommunityServer.Data.ForumsSqlDataProvider.GetThreads(ForumThreadQuery クエリ)で C:\ Repositorio \フォーラム\トランク\データ プロバイダ\ SqlDataProvider \ ForumsSqlDataProvider.cs:960 CommunityServer.Discussions.Components.Threads.GetThreads(ForumThreadQuery クエリ)で C:\ Repositorio \フォーラム\トランク\フォーラムコンポーネント\ Threads.csを\:85 CommunityServer.Discussions.Controls.ThreadList.get_DataSource() に C:\ Repositorio \フォーラム\トランク\フォーラムは、コントロール\スレッドの\ 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でこの種の問題を持っていたことがありますか?
解決 2
私たちは、それは、新しいインデックスの多くを作成し、重要なクエリに(NOLOCK)を追加し、古いデータにいくつかのクリーンアップをやって解決します。
他のヒント
私たちは、私の会社ではこれに近いCSのバージョンを実行します。私はそれでそのような問題を持っていませんでした。しかし、我々は高い使用率を持っていません。スタックトレースのIDを見て、そのは、フォーラムのスレッドをロードするためのSQLの呼び出しからの戻りを解析する問題を抱えて言うの?あなたがSQLプロファイラをオンにし、問題の原因であることが実行されているものをクエリ見れば。その後、再構築する必要が悪いインデックスおそらく、クエリエディタウィンドウに手動でクエリを実行すると、SQLが何を言うかどうかを確認してみます。