Mọi người đều tuyên bố là nhanh - nhưng tốc độ của chúng tôi còn nhanh hơn! Trong vài tuần qua, nhóm của chúng tôi đã bận rộn đo điểm chuẩn cho hệ thống của chúng tôi trên Azure và kết quả thật tuyệt vời.
Đầu năm nay trước khi chuyển cơ sở hạ tầng hiện có của mình từ AWS sang Azure, chúng tôi đã dành nhiều thời gian để hiểu cấu trúc của đám mây Azure và tối ưu hóa để có hiệu suất tốt nhất. Thực tế là Azure khá khác với AWS và chiến lược hiệu suất hoạt động trên một đám mây có thể sẽ không hoạt động trên đám mây kia. Nhóm phát triển của chúng tôi đã thực hiện rất nhiều công việc tùy chỉnh đối với kiến trúc đĩa mà chúng tôi sử dụng trong các cụm của mình - mục tiêu là cung cấp hiệu suất đĩa tốt nhất trên Azure. Để biết thêm chi tiết về các dịch vụ của chúng tôi, hãy tham khảo dịch vụ lưu trữ MongoDB của chúng tôi trên trang Azure.
TL; DR
1. Hiệu suất chèn ScaleGrid tốt hơn ít nhất 30% so với các nhà cung cấp mongo khác.
2. ScaleGrid luôn cung cấp thông lượng tốt hơn khoảng 25% cho cả khối lượng công việc cân bằng (đọc 50%, ghi 50%) và ghi nặng (ghi 95%, đọc 5%).
Việc đo điểm chuẩn được thực hiện bằng công cụ điểm chuẩn máy chủ đám mây Yahoo (YCSB). YCSB là một công cụ khá phổ biến để đo hiệu suất của MongoDB. Nhóm MongoDB cũng đang sử dụng YCSB để chứng minh những cải tiến hiệu suất của MongoDB 3.0 so với MongoDB 2.x. Dưới đây là kết quả cho cấu hình ‘Large’ của chúng tôi trên Azure - ‘A3 tiêu chuẩn - bộ nhớ 7GB, 4 lõi, 8 đĩa RAID, lên đến 4000 IOPS’. Đây là một cấu hình khá phổ biến được sử dụng bởi các cụm sản xuất trên Azure. Tất cả các bài kiểm tra đều được thực hiện trong trung tâm dữ liệu Azure US-East.
1. Chèn hiệu suất
Kiểm tra hiệu suất Chèn đo khả năng chèn thô của các cụm MongoDB của bạn. Điều này đặc biệt quan trọng đối với các cụm lưu trữ khối lượng công việc nặng hoặc chèn nhiều. Thử nghiệm được chạy với 16 luồng YCSB và thời gian chạy trung bình của thử nghiệm là 2 giờ:
Tóm tắt:MongoDirector cung cấp thông lượng chèn nhiều hơn 30-40% so với các nhà cung cấp mongo khác trên Azure.
2. Thông lượng &Độ trễ
Các phép đo thông lượng và độ trễ được thực hiện cho cả khối lượng công việc cân bằng (đọc 50%, ghi 50%) và cũng cho khối lượng công việc nặng (ghi 95%, đọc 5%):
Tóm tắt:ScaleGrid cung cấp thêm 20-25% thông lượng cho cả khối lượng công việc nặng đọc và ghi trong khi luôn cung cấp độ trễ thấp hơn.
Mặc dù kết quả của chúng tôi trông khá tốt, nhưng thực tế là chúng tôi chỉ mới bắt đầu với MongoDB trên Azure. Các tùy chọn lưu trữ cao cấp và SSD cục bộ trên Azure sẽ cải thiện điểm chuẩn này hơn nữa. Hãy theo dõi khi chúng tôi phát hành các tính năng này vào phiên bản sản xuất. Chi tiết hơn về phương pháp và các thông số cụ thể sẽ được nhóm phát triển của chúng tôi cung cấp trong các bài viết tiếp theo.
Nếu bạn có câu hỏi cụ thể về hiệu suất của một kích thước cụ thể hoặc cấu hình cụm MongoDB, vui lòng liên hệ với chúng tôi theo địa chỉ [email protected].