Kết quả benchmark Sysbench
Đây là kết quả Sysbench của MongoDB Enterprise trên các flavor, công bố để bạn chọn cấu hình cluster trước khi provisioning.
Đây là số liệu tham chiếu từ một workload tổng hợp, không phải cam kết hiệu năng. Thông lượng thực tế của bạn sẽ khác. Hãy kiểm thử với workload của chính mình trước khi chốt cấu hình production.
Đo cái gì
Benchmark đánh giá hiệu năng OLTP read/write, cho thấy thông lượng thay đổi ra sao khi tăng CPU và memory, và làm cơ sở để chọn kích thước instance.
| Chỉ số | Ý nghĩa |
|---|---|
| Sysbench Read | Tổng số truy vấn đọc thực hiện trong bài test |
| Sysbench Write | Tổng số truy vấn ghi thực hiện trong bài test |
| QPS | Số truy vấn xử lý trung bình mỗi giây |
| TPS | Số transaction hoàn tất trung bình mỗi giây |
QPS và TPS càng cao thì thông lượng dưới workload thử nghiệm càng lớn.
Môi trường test
| Tham số | Giá trị |
|---|---|
| Công cụ benchmark | Sysbench (OLTP Read/Write) |
| Số document | 1.000.000 |
| Số thao tác | 1.000.000 |
| Loại workload | Read/Write |
| Số thread | Thay đổi theo flavor — xem bảng kết quả |
| Phiên bản MongoDB | MongoDB Enterprise v8.0.20-ent |
| IOPS | 6.000 |
Kết quả
| Flavor (vCPU/RAM) | Thread | Sysbench Read | Sysbench Write | QPS | TPS |
|---|---|---|---|---|---|
| 2C4G | 8 | 500.310 | 499.690 | 4.083,95 | 4.083,95 |
| 2C8G | 8 | 500.652 | 499.348 | 5.120,56 | 5.120,56 |
| 4C8G | 16 | 499.868 | 500.132 | 9.007,79 | 9.007,79 |
| 8C16G | 32 | 501.398 | 498.602 | 17.666,60 | 17.666,66 |
| 8C32G | 64 | 500.420 | 499.529 | 21.993,49 | 21.993,49 |
| 16C32G | 64 | 499.522 | 500.478 | 31.626,55 | 31.626,55 |
| 16C64G | 128 | 500.086 | 499.914 | 34.621,24 | 34.621,24 |
Đọc các con số
Thông lượng tăng theo CPU và memory, nhưng không tuyến tính. Từ 2C4G lên 2C8G (chỉ gấp đôi RAM) thêm khoảng 25% QPS, trong khi từ 4C8G lên 8C16G thì gần gấp đôi. Mức tăng chững lại ở các cấu hình cao hơn khi các giới hạn khác trở thành nút thắt.
Hiệu năng thực tế của bạn phụ thuộc vào:
- Đặc điểm workload của ứng dụng
- Thiết kế schema và index
- Tỷ lệ read/write
- Cấu hình storage và mạng
Lưu ý bài test chạy ở 6.000 IOPS. Với storage policy thấp hơn, I/O trở thành nút thắt và thêm vCPU sẽ không đạt được những con số này.
Bước tiếp theo
- Tạo database đầu tiên, nơi bạn chọn flavor và storage policy
- Thay đổi cấu hình tài nguyên database để chỉnh cluster đang chạy