문제

우리는 회사에서 Community Server 2007.1 SP2를 사용하고 있으며이 도구에서 많은 시간을 보유하고 있습니다.

우리의 CS는 2007 SP1로 많은 시간을 보냈습니다. 따라서 Telligent Suport의 사람은 2007.1 SP2로 현재 버전으로 업그레이드 할 것을 제안했습니다. 우리는 그것을했는데, 실제로 나는 그것이 이전보다 더 나쁘다고 생각합니다.

웹 사이트는 전용 서버에 게시되며 포럼 데이터베이스 전용 서버가 있습니다. 두 컴퓨터 모두 처리 및 메모리 리소스가 있습니다. 애플리케이션 풀은 모두 정당합니다. 데이터베이스 타임 아웃은 실제로 상당히 큽니다 (300s) ...

우리는 약 250 만 개의 게시물이 있기 때문에 엔터프라이즈 검색을 사용합니다. 데이터베이스는 오늘날 (테이블 데이터), 오늘 Procs (Procs)를 다시 컴파일되었습니다.

이 메시지는 누군가가 "포럼"을 클릭하려고 할 때 표시됩니다.

sqlexection (0x80131904) : 시간 초과 만료. 작업이 완료되기 전에 경과하거나 서버가 응답하지 않습니다.
System.data.sqlclient.sqlconnection.onerror (sqlexception Exception, Boolean BreakConnection) +1950890 System.data.sqlclient.sqlinternalconnection.onerror (sqlexception Exception, boolean breakconnection) +4846875 System.ThrowScepteCernecternecternecternecternecter. 194
System.data.sqlclient.tdsparser.run (runbehavior runbehavior, sqlcommand cmdhandler, sqldatareader datastream, bulkcopysimpleresultset bulkcopyhandler, tdsparserstateobj) +2392
System.data.sqlclient.sqldatareader.consumemetadata () +33 System.Data.SqlClient.sqldatAreader.get_metadata () +83 System.Data.sqlclient.sqlcommand.finishexecutereader (SqlDataReader), Runbeattor runboivior, runehavior,
System.data.sqlcommand.runexecutereadertds (unexecutereadertds (CommandBehavior Cmdbehavior, runbehavior runbehavior, boolean returnStream, boolean async) +954 System.data.sqlclient.sqlcommand.runecovior, wrunecovior, wornexecuvior, wornexecuvior, wornexecuvior, worneexecureade 162
System.data.sqlclient.sqlcommand.runexecutereader (CommandBehavior Cmdbehavior, Runbehavior Runbehavior, Boolean ReturnStream, String Method) +32 System.Data.sqlclient.sqlcommand.executereader (CommandBehavior 동작, 문자열 방법) +141
System.data.sqlclient.sqlcommand.executereader (CommandBehavior 동작) +70
communityserver.data.forumssqldataprovider.getThreads (Forumthreadquery query)의 c : repositorio forum trunk data providers sqldataprovider forumsssqldataprovider.cs : 960 CommunitySer.Discussions.components.Thread.Thread.Thread. Forum Trunk Forums Components Threads.cs : 85 CommunityServer.Discussions.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 E) +19
communityserver.controls.pretempleatedwrappedrepeaterbase.onload (eventargs e) c : repositorio forum trunk controls base base pretempleatedwrappedRepeaterBase.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(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627

CS에 이런 종류의 문제가있는 사람이 있습니까?

도움이 되었습니까?

해결책 2

우리는 많은 새로운 색인을 생성하고, 중요한 쿼리에 추가 (NOLOCK)를 추가하고 이전 데이터에 대한 일부 정리를 수행했습니다.

다른 팁

우리는 회사에서 이것에 가까운 CS 버전을 운영합니다. 나는 그런 문제가 없었습니다. 그러나 우리는 사용량이 많지 않습니다. 스택 추적 ID를 살펴보면 포럼 스레드를로드하기 위해 SQL 호출에서 수익을 파싱하는 데 문제가 있다고 말합니까? SQL 프로파일 러를 켜고 문제가 발생하는 쿼리가 실행되는지 확인하면 어떻게해야합니까? 그런 다음 쿼리 편집기 창에서 해당 쿼리를 수동으로 실행하고 SQL이 어떤 말을하는지 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top