문제

빠른 화재 PDF 보고서를 작성하는 솔루션을 설정했습니다. 현재 사용 가능한 모든 리소스를 사용할 수있는보고 서비스를 얻을 수는 없습니다. 시스템은 IO 바운드, CPU 바운드 또는 메모리 바운드로 보이지 않습니다. 왜 그렇게 실행되는지 알아 내려고 노력하는 것에 대한 제안이 있습니까?

응용 프로그램은 네트워크 IO 바운드가 아니며 프로세서 수의 2 배로 다중 스레드되었습니다.

도움이 되었습니까?

해결책

SQL Server Reporting Services는 실행 된 보고서 수를 동시 임시 보고서 2 개와 동시 웹 보고서 2 개로 제한합니다. 이것은 서버가 부과하는 단단한 한계입니다.

다른 팁

Robin Day는 아마도 옳지 만 Hyper Threading을 지원하는 프로세서를 사용하는 경우 5월 BIOS에서 이것을 끄면 성능 이점을 얻으십시오. A/B 성능 테스트를 시도 할 수 있습니다.

SQL 인스턴스를 확인할 수도 있습니다 (보고 서비스를 말할 때 SSR이 올바르게 의미합니까?)는 GOT 프로세서 친화력 세트가 없습니다.

이것은 멀티 스레드 접근법을 사용하지 않는 경우입니까? 기계가 프로세서의 하나의 코어 중 100%를 사용하고 있으며 이것이 병목 현상입니까?

편집 : 명백한 말을해서 죄송합니다. 이미 멀티 스레드가 있다고 언급하기 전에 아이디어였습니다. 더 이상 제안을 할 수 없을까 봐 두렵습니다.

왜 그렇게 실행되는지 알아 내려고 노력하는 것에 대한 제안이 있습니까?

a) 전체 프로세스를 하나의 CPU로 제한하는 API가 있습니다. GetProcessAffinityMask.

b) '스레드 상태'와 '스레드 대기 이유'는 성능 카운터 중 두 가지입니다 ... 아마도 스레드가 왜 실행되고 있다고 생각하는지 알 수 있습니다.

응용 프로그램의 모든 스레드는 단일 잠금 장치를 위해 싸우고 있습니다. 프로파일 러를 사용하여 어딘가에 혼잡이 있는지 확인하십시오.

4 개의 코어가있는 경우 전체 CPU 사용량이 25% 인 이유를 설명합니다.

서버가 네트워크를 통해 더 많은 데이터를 전달할 수 없으므로 네트워크 IO 바운드입니까?

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