우리는 소프트웨어가 Windows 2008 가상 머신 내에서 실행되는 고객 중 하나에서 비정상적으로 작동하는 것을보고 있습니다. 호스트는 VMWare ESX Server입니다.
내가 본 가장 큰 문제는 프로세스가 소켓 연결을 끊거나 소켓 연결이 시간 초과된다는 것입니다. 일부 프로세스는 TCP 소켓을 통해 서로 통신합니다. 어떤 경우에는 원격 시스템 (예 : WMI, JDBC)에 대한 소켓 연결을 만듭니다.
VM에 리소스가 부족하다고 생각합니다. ESX 관리 / 성능 대시 보드에 액세스 할 수 없습니다. 또한 호스트 VM 내부의 perfmon 또는 작업 관리자가 제공하는 숫자가 호스트 OS 상태를 나타내는 것은 아니라는 것도 알게되었습니다.
부동 소수점 수학을 수행하고 소요 시간을 인쇄하는 프로그램을 작성할 수 있습니다. 그런 다음 다른 VM 또는 실제 Windows 상자에서 얻은 것과 동일한 시간을 비교하십시오.
이 접근법은 근본 원인이 실제로 VM 성능인지 여부를 판별 할 수있을 정도로 충분합니다. 그러나이를위한 표준 방법이나 도구가 있는지 고객에게 확신시키는 것이 훨씬 쉬울 것입니다.
하나 있습니까?