Đây là vấn đề vướng mắc lớn đối với những người quản trị hệ thống ảo hóa. Việc cấp phát tài nguyên ảnh hưởng đến hiệu suất của hệ thống. Nếu cấp phát không đúng có thể làm hệ thống chạy rất chậm mặc dù tài nguyên sử dụng của nó là rất thấp. Vậy làm thế nào để có thể xác định cấu hình một cách tối ưu nhất?
Sau một thời gian tôi bắt đầu làm quen với vSphere thì việc phân bổ cpu thực sự gây đau đầu. Nếu tài nguyên của bạn dư thừa đương nhiên sẽ dễ dàng hơn.Nhưng với hệ thống cần tận dụng tối đa tài nguyên thì nó trở thành vấn đề hoàn toàn khác. Sau đâu tôi sẽ đưa ra một số nguyên tắc theo quan điểm cũng như hiểu biết của tôi về hoạt động và lập lịch của vSphere.
Trước tiên các bạn phải hiểu khi phân bổ cpu cho một máy ảo thì các vSphere lập lịch như thế nào.Chúng ta cùng làm một ví dụ:
Bạn có một máy chủ ESX/ ESXi có 8 core. Máy chủ tạo ra 10 máy ảo chạy trên nó, một máy đang được cấu hình cấp 1vCPU.Làm thế nào để chúng hoạt động. vCPU trong máy ảo lần lượt sử dụng các core vật lý. Bởi vì có 8 core nên 8 máy ảo có thể sử dụng tài nguyên CPU tại một thời điểm (Mỗi vCPU sẽ chiếm 1 core tại mỗi thời điểm). Bởi thế 2 máy ảo còn lại phải đợi để đến lượt nó. Hành vi trao đổi này là bình thường có thể thấy trong các máy chạy windows do đó nó không gây sụp đổ máy ảo nhưng có thể làm chậm. Do mặc dù 2 máy ảo còn lại đã được lập lịch để sử dụng core vật lý nhưng vì core vật lý đang bị chiếm tại thời điểm đó nên nó phải đợi. Đây cũng chính là thông số %RDY tôi đã viết ở bài trước.
Bây giờ bạn đã biết nguyên tắc đơn giản nhất của việc lập lịch. Tôi sẽ giới thiệu cho bạn biết một khái niệm mới:
– Một máy ảo với nhiều vCPU phải đợi cho tới khi nó đủ số core vật lý mới có thể truy cập vào tài nguyên CPU của ESX/ ESXi. Nhận biết này vô cùng quan trọng – Không phải cứ tăng số vCPU trong máy ảo là khiến nó chạy nhanh hơn – giúp ta xác định nên cấu hình bao cpu cho máy ảo.
Nguyên tắc như sau:
– Hiệu suất tốt nhất là 1vCPU cho mỗi máy ảo – Lúc này nó sẽ không phải đợi đủ số core để chạy (Lưu ý kiểm tra tải trọng của CPU để đảm bảo nó không bị full – Điều này là tất nhiên)
– Tỉ lệ pcpu : vcpu là 1:1 đến 1:3 – Đây là tỉ lệ nói chung được đánh giá tương đối ổn định.Ngoài ra với hệ thống thực tế cần phải monitor các thông số khác để đảm bảo hiệu năng phù hợp nhất
– Các giới ngưỡng sau đây (Tham khảo sử dụng esxtop)
o CPU %RDY 10 Overprovisioning of vCPUs, excessive usage of vSMP or a limit(check %MLMTD) has been set. See Jason’s explanation for vSMP VMs
o CPU %CSTP 3 Excessive usage of vSMP. Decrease amount of vCPUs for this particular VM. This should lead to increased scheduling opportunities.
o CPU %SYS 20 The percentage of time spent by system services on behalf of the world. Most likely caused by high IO VM. Check other metrics and VM for possible root cause
o CPU %MLMTD 0 The percentage of time the vCPU was ready to run but deliberately wasn’t scheduled because that would violate the “CPU limit” settings. If larger than 0 the world is being throttled due to the limit on CPU.
o CPU %SWPWT 5 VM waiting on swapped pages to be read from disk. Possible cause: Memory overcommitment.
Một số hiểu biết cơ bản về nhân xử lý, số nhân và tốc độ chip xử lý
Mục đích của việc chỉ ra sự khác nhau giữa chip 2 nhân và chip 4 nhân sẽ giúp bạn đưa ra các quyết định sáng suốt hơn khi chọn mua thiết bị.
Add comment