2009-07-01 5 views
1

우리 회사의 Telligent 커뮤니티 서버 2007.1 SP2에서 사용하고 있으며이 도구로는 많은 시간 초과가 있습니다. 아무에게도 만족스럽지 않습니다.커뮤니티 서버와의 시간 초과 오류를 해결하는 방법은 무엇입니까?

우리 CS의 시간 제한이 많은 2007 SP1입니다. 그래서 Telligent suport 출신의 사람이 2007.1 SP2의 최신 버전으로 업그레이드 할 것을 제안했습니다. 우리는 그것을했는데, 실제로 나는 그것이 이전보다 더 나쁘다고 생각합니다.

웹 사이트는 전용 서버에 게시되어 있으며 포럼 데이터베이스 전용 서버가 있습니다. 두 컴퓨터 모두 처리 및 메모리 리소스를 사용할 수 있습니다. 응용 프로그램 풀은 괜찮습니다. 데이터베이스 시간 초과는 실제로 (300 초) 상당히 큽니다 ...

약 250 만 개의 게시물이 있으므로 엔터프라이즈 검색을 사용합니다. 데이터베이스는 오늘 재 색인화 (테이블 데이터) 및 재 컴파일 (procs)되었습니다.

이 메시지

누군가가 "포럼"을 클릭 할 때, 표시됩니다 :

[SQLEXCEPTION은 (0x80131904) : 제한 시간 이 만료되었습니다. 제한 시간이 경과 전에 동작 종료하거나 서버가 응답하지 않을 것이다.]
System.Data.SqlClient.SqlConnection.OnError (SQLEXCEPTION 예외 부울 breakConnection) 1,950,890 System.Data.SqlClient.SqlInternalConnection. 의 OnError (SQLEXCEPTION 예외 부울 breakConnection) 4,846,875 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning (TdsParserStateObject stateObj) 194
System.Data.SqlClient.TdsParser.Run (RunBehavior runBehavior, SqlCommand를 cmdHandler, SqlDataReader의 데이터 스트림 , BulkCopySimpleResultSet,691,363,210 bulkCopyHandler, TdsParserStateObject stateObj) 2,392
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 Communicator.Discussions.Components.Threads.GetThreads (ForumThreadQuery 쿼리) in C : \ Repositorio \ Forum \ trunk \ Forums \ Components \ Threads.cs : 85 CommunityServer.Discussions에서 960 쿼리System.Controls.ThreadList.get_DataSource() C : \ Repositorio \ Forum \ trunk \ Forums \ Controls \ Thread \ ThreadList.cs : 83 System.Web.UI.WebControls.Repeater.ConnectToDataSourceView() +183 System.Web .UI.WebControls.Repeater.OnLoad (EventArgs입니다 전자) +19
CommunityServer.Controls.PreTemplatedWrappedRepeaterBase.OnLoad (EventArgs입니다 전자) 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 프로파일 러를 켜고 문제의 원인이되는 쿼리가 실행 중인지 확인하십시오. 그런 다음 쿼리 편집기 창에서 해당 쿼리를 수동으로 실행하고 SQL에 아무 것도 말하지 않으면 재 구축해야하는 불량 인덱스가 있는지 확인하십시오.

관련 문제