2011-12-01 2 views
0

저는 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 분이 끝나기 전에 시간 초과되는 경향이 있으므로 특히 성능이 매우 중요합니다. 문제를 개선하기 위해 제가 할 수있는 일이 있습니까? 테스트가 매우 어렵습니다.

+0

이 문제를 해결 했습니까? 나는 가상 박스와 비슷한 문제를 겪고있다. –

+0

죄송합니다. 결국 VM 사용을 중단했습니다. –

답변

0

proc가 VT-x/AMD-V 확장을 지원하지 않을 수 있으므로 가상화가 하드웨어 가속화되지 않을 수 있습니다. CPU-Z를 사용하여 하드웨어를 점검하십시오.

+1

내가 제안한대로 CPU-Z를 설치했는데 CPU가 Intel Core 2 Quad Q9400 @ 2.66GHz임을보고하고 MMX, SSE (1, 2, 3, 3S, 4.1), EM64T, VT-x; 그래서 나는 그것이 특정한 문제라고 생각하지 않습니다. –

관련 문제