2009-07-14 3 views
3

SQL Server 2005 데이터베이스가있는 ColdFusion 8에 Flash Remoting을 통해 연결되는 Flex 응용 프로그램에서 작업하고 있습니다. 대부분의 경우 모든 것이 잘 돌아갑니다. 그러나 때때로 SQL Server가 저장 프로 시저 호출에서 ColdFusion으로 데이터를 반환하는 데 매우 오랜 시간이 걸립니다. CF에서 Flex로 데이터를 반환하는 것은 매우 빠릅니다. 이 경우 SQL Server의 Management Studio 또는 CF 서버의 ColdFusion 페이지에서 똑같은 호출을 실행하고 즉시 결과를 얻을 수 있습니다. 가장 최근의 문제는 데이터를 CF로 반환하는 데 약 90 초가 걸렸습니다. 90 초 창에서 Management Studio에서 저장 프로 시저를 여러 번 실행할 수있었습니다.플렉스를 사용할 때 SQL Server가 ColdFusion으로 데이터를 반환하는 데 오랜 시간이 걸렸습니다.

다른 드라이버를 사용해 보았는데 문제가되지 않습니다. 나는 서버 성능에 대해서도 주시하고 있으며, 이런 일이 일어나고있는 동안 이상한 것을 발견하지 못했다. 전에이 행동을 본 사람이 있습니까? 내가 무엇을 찾고 있어야하는지에 대한 아이디어.

+0

SQL Server는 어디에 있습니까? CF 응용 프로그램 서버와 동일한 시스템에 있습니까? 그것에 원격? –

+1

동시성/잠금 문제와 같은 소리 ... – Tomalak

답변

1

천천히 작동하지만 SQL Server에 대해 "sp_who2"를 실행할 수 있습니까? 블로킹 문제인 경우 "BlkBy"열에 값이있는 행이 표시됩니다. 즉, 계속 진행하기 전에 다른 프로세스가 완료되기를 기다리는 행을 의미합니다.

그런 경우 다른 문제 해결 방법을 통해 차단의 원인을 파악할 수 있습니다. This article은 블록 잠금 및 문제 해결에 대한 개요를 제공합니다. 그게 문제라면, 질문을 업데이트하고 자세한 내용을 추가하십시오, 우리는 당신이 거기에서 나가도록 도울 수 있습니다!

1

sp에서 실행되는 쿼리가 매번 동일하다는 것은 확실합니까? 예를 들어 쿼리 속도가 느려지면 쿼리의 정렬 순서가 달라질 수 있습니까? 10 초 중 9 번, 쿼리가 빠르게 반환되고 10 번째 시간이 느려지는 경우 가져 오는 데이터가 인덱싱되지 않은 일부 열을 기준으로 정렬되고 있습니까?

이러한 상황에서 나는 (SQL 프로파일 러를 사용하여) SQL Trace를 설정하고 잠시 동안 실행하도록하려고합니다. 상황이 발생하면 추적하고 추적을 분석하십시오. 실행중인 쿼리가 동일한 sp의 다른 실행과 동일하다는 것을 의심의 여지없이 확인하십시오.

관련 문제