게스트 OS 내에서 Windows VM 성능을 벤치마킹하는 표준 방법이 있습니까?


9

우리는 소프트웨어가 Windows 2008 가상 머신 내에서 실행되는 고객 중 하나에서 비정상적으로 작동하는 것을보고 있습니다. 호스트는 VMWare ESX Server입니다.

내가 본 가장 큰 문제는 프로세스가 소켓 연결을 끊거나 소켓 연결이 시간 초과된다는 것입니다. 일부 프로세스는 TCP 소켓을 통해 서로 통신합니다. 어떤 경우에는 원격 시스템 (예 : WMI, JDBC)에 대한 소켓 연결을 만듭니다.

VM에 리소스가 부족하다고 생각합니다. ESX 관리 / 성능 대시 보드에 액세스 할 수 없습니다. 또한 호스트 VM 내부의 perfmon 또는 작업 관리자가 제공하는 숫자가 호스트 OS 상태를 나타내는 것은 아니라는 것도 알게되었습니다.

부동 소수점 수학을 수행하고 소요 시간을 인쇄하는 프로그램을 작성할 수 있습니다. 그런 다음 다른 VM 또는 실제 Windows 상자에서 얻은 것과 동일한 시간을 비교하십시오.

이 접근법은 근본 원인이 실제로 VM 성능인지 여부를 판별 할 수있을 정도로 충분합니다. 그러나이를위한 표준 방법이나 도구가 있는지 고객에게 확신시키는 것이 훨씬 쉬울 것입니다.

하나 있습니까?


Windows 2008과 확실히 Windows2008R2를 사용하면 가상화를 위해 CPU 주파수, 메모리 등을 보여주는 새로운 카운터 (및 기타)를 볼 수 있다고 생각합니다. 그러나 가장 빠른 방법은 VM 관리자에게 문의하는 것입니다. 특히 VM 호스트에서 메모리를 과도하게 구독하지 않았는지 확인하십시오 (호스트 상자에 64GB가있을 수 있지만 해당 호스트에있는 가상 머신의 합계에 80GB의 RAM이있을 수 있음) . 아, 그리고 이것이 방금 발생하기 시작했다면 아마도 VM 호스트가 더 많이로드되었을 것입니다. VM 게스트를 덜 바쁜 호스트로 이동하도록 요청하십시오.
피터 스코필드

이 사실을 상기시켜 줍니다-Blame
Doug Luxem

그 카운터가 어떤 것인지 알고 있다면 공유하십시오. 지금 나는이 URL을 가지고 fossiltoys.com/speed.html의 초기 표시를 얻기 위해 놀고 있습니다. (아마도 이것은 신뢰할만한 테스트가 아니지만 더 신뢰할만한 것을 찾고 있습니다)
akirekadu

답변:


2

실제 하드웨어 벤치 마크에 사용하는 것과 동일한 제품을 사용하는 경향이 있습니다.

http://www.passmark.com/products/pt.htm

물론 3D 테스트는 건너 뛰지 만 다른 디스크, 특히 디스크 및 네트워킹 벤치 마크가 도움이 될 수 있습니다. 올바른 네트워크 및 IO 드라이버를 사용하고 있으며 모든 Windows 설정이 VM에 최적화되어 있는지 확인하십시오.


1

네트워킹 테스트를 위해 iperf와 netperf를 사용하여 스트레스 테스트를합니다.

디스크 I / O를 테스트하려면 다른 산업 표준 도구 인 sqlio를 사용하십시오. 다른 블록 크기로 임의 및 순차적 I / O 테스트를 모두 실행하십시오.

CPU / RAM 테스트의 경우, 나는 머리 꼭대기에서 Windows에 대해 아무것도 생각할 수 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.