Hiệu suất và độ tin cậy

Làm thế nào để benchmark một VPS?

Câu trả lời ngắn

Đo ba thứ thực sự khác biệt: CPU đơn luồng bằng sysbench, ổ đĩa bằng fio ở mức đọc/ghi ngẫu nhiên 4K, và mạng bằng iperf3 tới một điểm cuối đã biết. Chạy mỗi bài nhiều lần vào các giờ khác nhau — một bài benchmark đơn lẻ đo phút đó, không phải máy chủ.

Ổ đĩa là nơi các nhà cung cấp khác biệt nhất và nơi các con số tiếp thị ảo ít hữu ích nhất. Hãy kiểm tra IOPS ngẫu nhiên 4K với độ sâu hàng đợi là 1, điều mà cơ sở dữ liệu thực sự làm, thay vì thông lượng tuần tự, thứ trông ấn tượng nhưng không dự đoán được gì.

Theo dõi steal time trong suốt quá trình chạy. Một bài benchmark trông tốt lúc 03:00 và kém lúc 20:00 đang cho bạn biết về hàng xóm của bạn thay vì về phần cứng.

  • sysbench cpu --cpu-max-prime=20000 run — single-thread performance
  • fio --name=rand --rw=randrw --bs=4k --iodepth=1 --size=1G --runtime=60
  • iperf3 -c a-known-endpoint — real throughput, not the advertised port speed
  • vmstat 1 during all of it — watch the st column

Xem thêm: IOPS

7 câu trả lời trong Hiệu suất và độ tin cậy

Quay lại tất cả câu trả lời