Lý lịch
Chúng tôi đã có một sự cố trong đó một cụm chuyển đổi dự phòng Windows bị gián đoạn. Một khám nghiệm tử thi cho thấy nút bị "loại bỏ" như được mô tả trong bài viết này .
Gần đây chúng tôi đã di chuyển cụm này hoàn toàn vào môi trường VMware của chúng tôi và có vẻ như sự kiện được mô tả ở trên có thể là nguyên nhân của sự cố ngừng hoạt động.
Bài báo VMware KB liên quan về điều này nói về việc tăng cài đặt Small Rx Buffers
và Rx Ring #1
cài đặt, nhưng cảnh báo rằng việc tăng quá nhiều có thể làm tăng đáng kể chi phí bộ nhớ trên máy chủ.
Sau khi kiểm tra các Network Interface\Packets Received Discarded
bộ đếm hiệu suất cho ~ 150 máy ảo Windows của chúng tôi, 22 vNIC trên 16 khách đã có một số gói bị loại bỏ.
Một số tiền đủ nhỏ mà tôi không lo lắng về việc đánh thuế các máy chủ có sử dụng bộ nhớ bổ sung, nhưng tôi muốn hiểu cách sử dụng bộ nhớ cho các cài đặt này và bộ nhớ đến từ đâu.
Câu hỏi
- Mối quan hệ giữa số lượng bộ đệm và kích thước vòng là gì?
- Làm thế nào để tính toán dung lượng bộ nhớ được sử dụng cho các giá trị đã cho của các cài đặt này?
- Vì các cài đặt này nằm trên chính NIC trong hệ điều hành khách, tôi cho rằng chúng là cài đặt trình điều khiển. Điều này khiến tôi nghĩ rằng RAM được sử dụng có thể là phân trang hoặc không phân trang.
- Điều này có đúng không?
- Nếu vậy, tôi có nên lo lắng về điều đó?
- Có những lo ngại tôi không tính đến ở đây?
Chúng tôi đang cố gắng xác định xem có một nhược điểm nào khi đặt các mức này ở mức tối đa của chúng trên các máy ảo bị ảnh hưởng hay không, ngoài việc sử dụng bộ nhớ máy chủ VMware. Ví dụ, nếu chúng ta tăng nguy cơ bộ nhớ nhóm bị cạn kiệt trong khách, chúng ta sẽ có xu hướng bắt đầu nhỏ hơn.
Một số (có lẽ là tất cả) những câu hỏi này có thể không cụ thể đối với VMware hoặc ảo hóa.