저는 PC에서 잘 실행되는 자체 호스팅 WCF 응용 프로그램에서 작업하고 있습니다. 그러나 VMware Player를 사용하여 로컬로 호스팅되는 VM에서이 VM을 실행하려고하면 원래 요청에 몇 초 밖에 걸리지 않지만 데이터를 반환하는 데 2 분 정도 걸립니다.VM에서 실행 중일 때 WCF 성능이 좋지 않습니다.
VM은 Windows Server 2008 R2를 실행하는 2Gb RAM 및 이중 CPU (Windows 7을 실행하는 8Gb/쿼드 코어 호스트에서)를 사용하고 있습니다.
15:41:26.771 From: Processing message 1.
15:41:26.771 Activity boundary.
15:41:26.820 Received a message over a channel.
15:41:26.844 ServiceChannel information.
15:41:26.848 Incoming HTTP request to URI 'http://localhost:8000/Sql/Database' matched operation 'GetDatabase'
15:41:26.944 Message Log Trace
15:43:25.775 To: Execute 'MyProject.ISqlService.GetDatabase'
15:43:25.775 Activity boundary.
15:43:25.947 From: Execute 'MyProject.ISqlService.GetDatabase'
15:43:25.947 Activity boundary.
15:43:25.947 Message Log Trace
15:43:26.134 Throwing an exception.
15:43:26.134 RequestContext aborted
15:43:26.134 Activity boundary.
그래서 두 분 지연 들어오는 HTTP 요청 및 서비스 구현에 파견을받는 사이에 발생합니다 WCF 서비스 추적을 보면
, 나는 다음과 같은 로그 항목 (시간/설명)이있다. 이 지연은 요청이 첫 번째 요청인지 (따라서 일반적인 WCF 예열 페널티가 발생하는지) 또는 후속 요청인지에 관계없이 발생합니다.VM에서 베어 메탈 성능을 얻지는 않을 것입니다. 특히 클라이언트가 2 분이 끝나기 전에 시간 초과되는 경향이 있으므로 특히 성능이 매우 중요합니다. 문제를 개선하기 위해 제가 할 수있는 일이 있습니까? 테스트가 매우 어렵습니다.
이 문제를 해결 했습니까? 나는 가상 박스와 비슷한 문제를 겪고있다. –
죄송합니다. 결국 VM 사용을 중단했습니다. –