Chúng tôi đang thấy phần mềm của chúng tôi hoạt động bất thường tại một trong những khách hàng nơi nó đang được chạy trong máy ảo Windows 2008. Máy chủ lưu trữ là VMWare ESX Server.
Vấn đề lớn nhất mà tôi đã thấy là các quy trình của chúng tôi bỏ kết nối ổ cắm hoặc hết thời gian kết nối ổ cắm. Một số quy trình của chúng tôi liên lạc với nhau qua các ổ cắm TCP. Trong một số trường hợp, chúng tôi thực hiện kết nối ổ cắm với các hệ thống từ xa (ví dụ: WMI, JDBC).
Tôi tin rằng VM bị thiếu tài nguyên. Chúng tôi không có quyền truy cập vào bảng điều khiển hiệu suất / quản trị viên ESX. Tôi cũng đã học được rằng bất kỳ số nào mà perfmon hoặc trình quản lý tác vụ trong máy chủ VM cung cấp không phải là dấu hiệu xác thực về sức khỏe của hệ điều hành máy chủ.
Tôi có thể viết một chương trình thực hiện các phép toán dấu phẩy động và in ra thời gian thực hiện. Sau đó so sánh thời gian đó với cùng thu được trên các máy ảo khác nhau hoặc các hộp Windows thực.
Cách tiếp cận này là đủ để chúng tôi có thể xác định liệu nguyên nhân gốc có thực sự là hiệu suất VM hay không. Tuy nhiên, việc thuyết phục khách hàng sẽ dễ dàng hơn nhiều nếu có một cách hoặc công cụ tiêu chuẩn để làm việc này.
Có một cái không?