Chuyển tới nội dung chính

Kết quả Benchmark Sysbench

Mục này trình bày kết quả benchmark hiệu năng cụm cơ sở dữ liệu được thực hiện bằng công cụ Sysbench, nhằm cung cấp thông tin tham khảo về khả năng xử lý của MongoDB trên các cấu hình tài nguyên (flavor) khác nhau.

Kết quả benchmark chỉ mang tính tham khảo và không đảm bảo hiệu năng thực tế.

1. Giới thiệu Benchmark Sysbench

Mục đích:

Benchmark Sysbench được sử dụng để:

  • Đánh giá hiệu năng xử lý OLTP (Read/Write) của database engine FPT MongoDB Enterprise.
  • Quan sát mức độ cải thiện hiệu năng khi tăng tài nguyên CPU và RAM.
  • Cung cấp dữ liệu tham khảo để người dùng lựa chọn cấu hình phù hợp.

Chỉ số đo lường:

Kết quả benchmark bao gồm các chỉ số chính:

  • Sysbench Read : Tổng số truy vấn đọc được thực hiện trong quá trình benchmark.
  • Sysbench Write : Tổng số truy vấn ghi được thực hiện trong quá trình benchmark.
  • QPS (Queries Per Second) : Số lượng truy vấn trung bình xử lý mỗi giây.
  • TPS (Transactions Per Second) : Số lượng transaction hoàn chỉnh trung bình mỗi giây.

Các chỉ số QPS và TPS được sử dụng làm cơ sở để đánh giá hiệu năng tổng thể của hệ thống. Giá trị QPS và TPS càng cao thể hiện throughput của hệ thống càng tốt.

2. Kết quả benchmark

Môi trường kiểm thử:

Thông sốGiá trị
Công cụ benchmarkSysbench (OLTP Read/Write)
Số lượng document1.000.000
Số lượng operation1.000.000
Loại workloadRead/Write
Số luồng (YCSB threads)Cấu hình tương ứng với từng flavor
Phiên bản MongoDBMongoDB Enterprise 8.0.19

Kết quả:

Flavor (vCPU/RAM)Số luồng (YCSB threads)Sysbench Read (Đơn vị: lần)Sysbench Write (Đơn vị: lần)QPSTPS
2C4G85001954998053372.363372.36
2C8G85000224999784004.934004.93
4C8G164997725002285023.815023.81
8C16G325002934997076417.546417.54
8C32G325003724996285921.645921.64
16C32G644998655001358532.798532.79
16C64G6449998950001112972.0212972.02

3. Nhận định & Khuyến nghị

  • Việc tăng CPU và RAM nhìn chung giúp cải thiện throughput.
  • Ở cấu hình cao, mức tăng hiệu năng có thể chậm lại tuỳ theo workload và giới hạn hệ thống.

Lưu ý quan trọng:

  • Kết quả benchmark phụ thuộc vào workload và chỉ mang tính tham khảo.
  • Hiệu năng thực tế có thể khác biệt tuỳ thuộc vào:
    • Đặc điểm workload của ứng dụng.
    • Schema và index của cụm cơ sở dữ liệu.
    • Tỷ lệ đọc/ghi.
    • Cấu hình storage và network.

Người dùng nên thực hiện benchmark với workload thực tế trước khi triển khai môi trường production.

Khuyến nghị:

Sử dụng kết quả benchmark như dữ liệu tham khảo khi lựa chọn cấu hình tài nguyên. Để đạt hiệu năng tối ưu, nên kiểm thử với workload thực tế của ứng dụng.