私は、コミュニティサーバーをどのように解決するには、タイムアウトエラーがありますか?

StackOverflow https://stackoverflow.com/questions/1066820

質問

それだけで誰にも満足していない、私たちは私たちの会社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が何を言うかどうかを確認してみます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top