Ước lượng cấu hình Private Cloud: tính CPU, RAM, dung lượng và IOPS trước khi đặt

Bài trước đã nói cần chuẩn bị những thông tin gì trước khi trao đổi. Bài này nói cách tính ra các con số đó, để quý Khách hàng vào cuộc trao đổi với con số của mình chứ không phải chỉ nghe báo giá.

1. Nguyên tắc chung: đo cái đang chạy, đừng đoán

Phần lớn trường hợp chuyển lên Private Cloud là chuyển một hệ thống đang hoạt động. Nghĩa là mọi con số cần thiết đều đang nằm sẵn trên máy, chỉ cần đo.

Đo trong ít nhất một tuần, và phải trùm qua lúc tải cao nhất. Đo đúng một buổi chiều thứ Ba là cách chắc chắn nhất để thiếu cấu hình vào ngày cuối tháng.

Cần biết Vì sao
Mức dùng trung bình Để biết chi phí thường ngày
Mức dùng cao nhất Để biết ngưỡng không được vượt
Nhịp của tải cao Giờ hành chính, cuối tháng, mùa vụ

2. CPU

Đo trên Linux:

# Muc dung CPU theo thoi gian, lay mau 5 giay mot lan, 12 lan
vmstat 5 12

# Hoac xem tai trung binh 1, 5, 15 phut
uptime

Trên Windows Server, dùng Performance Monitor với bộ đếm Processor Information\% Processor Time.

Cách đọc: cột id trong vmstat là phần trăm CPU rỗi. Lấy 100 trừ đi là phần đang dùng.

Chỗ nhiều người tính sai: cộng dồn số lõi của tất cả máy ảo hiện tại rồi coi đó là số lõi cần. Nếu các máy đó phần lớn thời gian chạy ở 10 phần trăm thì quý Khách hàng đang trả tiền cho chín phần mười số lõi không dùng.

Cách tính hợp lý hơn:

  1. Lấy tổng mức CPU thật sự đang dùng ở giờ cao điểm, tính theo số lõi.
  2. Cộng thêm khoảng ba mươi phần trăm để có chỗ trống.
  3. Cộng thêm phần dự phòng cho tăng trưởng trong mười hai tháng tới.

Ví dụ: tám máy ảo, mỗi máy khai 4 lõi, tổng 32 lõi khai báo. Đo ra giờ cao điểm dùng thật khoảng 9 lõi. Con số đáng bàn là 9 cộng ba mươi phần trăm, tức khoảng 12 lõi, cộng dự phòng tăng trưởng.

Về việc chia sẻ lõi: trên một cụm Private Cloud, tổng số lõi khai cho các máy ảo thường lớn hơn số lõi vật lý, vì không máy nào dùng hết lõi của mình cùng lúc. Tỷ lệ chia sẻ bao nhiêu là an toàn thì tuỳ loại công việc:

Loại công việc Chia sẻ lõi
Máy chủ web, ứng dụng nội bộ, môi trường thử nghiệm Chia sẻ thoải mái được
Cơ sở dữ liệu có tải thật Nên hạn chế
Xử lý thời gian thực, nhận diện, tính toán nặng Không nên chia sẻ

Hãy nói rõ loại công việc với đội ngũ kỹ thuật Cloudzone trong lúc thiết kế. Một cụm thiết kế cho web mà đem chạy cơ sở dữ liệu tải cao sẽ chậm, dù con số trên giấy nhìn thừa.

3. RAM

# Dang dung bao nhieu, con trong bao nhieu
free -h

# Theo tung tien trinh, xep giam dan
ps aux --sort=-%mem | head -15

Cách đọc free -h: nhìn cột available, không nhìn cột free. Linux dùng phần RAM chưa ai cần làm bộ đệm đĩa, nên free luôn trông như gần hết. available mới là phần thật sự còn cấp được.

RAM khác CPU ở một điểm quan trọng: không chia sẻ được. Máy ảo nào khai 8 GB thì cụm phải có đủ 8 GB cho nó, dù nó chỉ dùng 2 GB. Nên tổng RAM của cụm phải bằng hoặc hơn tổng RAM khai cho các máy ảo, cộng phần cho lớp ảo hoá.

Công thức ước lượng:

RAM cụm = tổng RAM khai cho máy ảo + khoảng mười lăm phần trăm cho lớp ảo hoá + dự phòng tăng trưởng

4. Dung lượng đĩa

# Da dung bao nhieu tren tung phan vung
df -h

# Thu muc nao chiem nhieu nhat
du -sh /* 2>/dev/null | sort -h | tail -15

Ngoài phần đang dùng, cần tính thêm ba khoản mà hay bị bỏ sót:

Khoản Ước lượng
Tốc độ phình thêm Đo bằng cách so df -h hôm nay với số liệu một tháng trước. Không có số cũ thì đo trong hai tuần rồi suy ra
Bản sao lưu Tuỳ chính sách giữ bao nhiêu bản, thường gấp một tới ba lần dữ liệu gốc
Ảnh chụp tức thời Mỗi ảnh chụp chiếm phần dữ liệu đã thay đổi kể từ lúc chụp. Để lâu thì phình rất nhanh

Lỗi hay gặp nhất khi tính dung lượng Private Cloud: tính đủ chỗ cho dữ liệu nhưng quên chỗ cho bản sao lưu và ảnh chụp. Tới lúc cần phục hồi thì phát hiện không còn chỗ để phục hồi.

5. IOPS: con số bị bỏ qua nhiều nhất

IOPS là số lượt đọc ghi đĩa trong một giây. Đây là con số quyết định hệ thống có mượt hay không, và nó thường bị bỏ qua vì khó hình dung hơn dung lượng.

Đo:

# Can goi iostat (goi sysstat)
iostat -x 5 6

# Hoac xem tien trinh nao doc ghi nhieu nhat
sudo iotop -o

Cách đọc iostat -x:

Cột Nghĩa
r/s, w/s Số lượt đọc, số lượt ghi mỗi giây. Cộng lại là IOPS
await Thời gian chờ trung bình mỗi lượt, tính theo milli giây
%util Phần trăm thời gian đĩa đang làm việc

await cao kèm %util gần một trăm là dấu hiệu rõ ràng: đĩa đang là chỗ nghẽn. Thêm CPU hay RAM vào lúc này không giúp gì.

Vài mức để tham chiếu:

Hệ thống IOPS thường thấy
Website giới thiệu, nội dung tĩnh Rất thấp
Ứng dụng web có cơ sở dữ liệu, tải vừa Trung bình
Cơ sở dữ liệu giao dịch, nhiều lượt ghi Cao, và cần await thấp đều
Máy chủ tập tin, hệ thống lưu trữ Cao về băng thông hơn là về số lượt

Đây là chỗ cần nói rõ với đội ngũ kỹ thuật, vì cùng một dung lượng đĩa có thể dựng trên nhiều loại thiết bị với mức IOPS khác nhau hẳn.

6. Dự phòng hỏng hóc: cộng thêm một phần

Một cụm Private Cloud có nhiều máy chủ vật lý. Nếu tổng tải vừa khít với tổng công suất, thì một máy vật lý hỏng là cả cụm thiếu chỗ chạy.

Quy tắc thông dụng: thiết kế sao cho cụm vẫn chạy đủ khi mất một máy vật lý. Nghĩa là công suất thật phải lớn hơn tải, đủ để dồn phần việc của một máy sang các máy còn lại.

Khoản này không phải phần thừa. Nó chính là thứ làm nên khác biệt giữa một cụm chịu được sự cố và một cụm chỉ chạy được khi mọi thứ bình thường.

7. Bảng tổng hợp để mang đi trao đổi

Điền bảng này rồi gửi cho đội ngũ kinh doanh Cloudzone. Có bảng này thì buổi trao đổi đi vào thiết kế được ngay.

Hạng mục Trung bình Cao điểm Dự kiến 12 tháng
CPU dùng thật, theo lõi
RAM khai cho máy ảo, GB
Dung lượng dữ liệu, GB
Tốc độ phình thêm, GB mỗi tháng
IOPS
Thời gian chờ đĩa await, ms
Số máy ảo

Kèm theo ba thông tin nữa:

  • Loại công việc chính của từng nhóm máy ảo, theo bảng ở mục 2.
  • Giờ cao điểm của hệ thống, theo ngày và theo tháng.
  • Chính sách sao lưu mong muốn: giữ bao nhiêu bản, trong bao lâu.

8. Khi chưa có hệ thống để đo

Trường hợp dựng mới hoàn toàn thì không có gì để đo. Lúc này cách làm hợp lý là:

  1. Bắt đầu nhỏ hơn dự tính, chạy thật một tới hai tháng.
  2. Đo trong lúc chạy theo đúng các lệnh ở trên.
  3. Mở rộng theo số đo.

Cách này tốt hơn là đoán rộng ngay từ đầu, vì nâng cấu hình trên Private Cloud dễ hơn nhiều so với việc đã trả tiền cho phần không dùng tới trong nhiều tháng.

9. Khi cần hỗ trợ

Quý Khách hàng đã có số đo và muốn kiểm lại cách tính, hoặc chưa biết đo thế nào trên hệ thống của mình, hãy nhắn qua khung chat ở góc phải màn hình. Gửi kèm kết quả các lệnh ở trên thì đội ngũ kỹ thuật đọc được ngay.

Cần bàn về thiết kế cụm và chi phí thì liên hệ đội ngũ kinh doanh Cloudzone.

Hướng dẫn này có ích cho bạn?

Cần đặt dịch vụ? Xem cấu hình và giá tại bảng giá Cloudzone - đặt gói trực tuyến, nhận dịch vụ ngay sau thanh toán. Cần tư vấn, mở khung chat ở góc phải màn hình.

Hướng dẫn liên quan