2016-01-13 15 views
5

Tôi đang thực hiện POC trên kho dữ liệu tài liệu để tôi đã chọn MongoDB và CouchBase để đánh giá.MongoDB so với hiệu suất Couchbase trên một nút

Môi trường chi tiết như sau

Machine: Centos 6.7, CPU 2 core, CPU MHz: 2494,078, RAM: 7 GB (6 GB miễn phí)

MongoBD db phiên bản v3.2.0 với cấu hình mặc định

Version CouchBase: 4.1.0-5005 Enterprise Edition (Cụm RAM: 3GB, Bucket RAM: 1GB)

Document Size: 326 B

F ollowing là kết quả của POC

 
+--------------+---------------------------------------------+--------------+--------------+--------------+--------------+--------------+-------------+-------------+ 
| Operation | insert (in 10 batch each bacth is of 100K) | select query | select query | select query | select query | select query | range query | range query | 
+--------------+---------------------------------------------+--------------+--------------+--------------+--------------+--------------+-------------+-------------+ 
| Record Count | 1000K          | 0   | 100   | 33k   | 140k   | 334k   | 114k  | 460k  | 
| Mongo  | 99 sec          | 568ms  | 792ms  | 1500ms  | 3800ms  | 7800ms  | -   | 15387ms  | 
| CouchBase | 370 sec          | 8ms   | 250ms  | 6700ms  | 28000ms  | 69000ms  | 28644ms  | -   | 
+--------------+---------------------------------------------+--------------+--------------+--------------+--------------+--------------+-------------+-------------+ 

Khách hàng: Tôi đã sử dụng dữ liệu jkA sdk và mùa xuân.

Có sự khác biệt lớn về hiệu suất của couchbase và mongodb trên một nút. Có bất kỳ tham số cấu hình nào để tăng performnace của couchbase không?

Trả lời

0

Bạn đang sử dụng các tùy chọn độ bền nào? Bạn có đang hết bộ nhớ xô không? 2 cpus là ở phía thấp cho yêu cầu tối thiểu couchbase, nếu nén đang chạy cùng một lúc như thử nghiệm của bạn tôi mong đợi rằng để tạo sự khác biệt. Điều này có thể bị tắt trong cài đặt.

Couchbase vào một nút duy nhất không phải là một cái gì đó tôi sẽ bao giờ chạy trong sản xuất, minium 3 nút, vì vậy nếu bạn có thời gian tăng số nút của bạn có thể cung cấp cho bạn một số nhân vật có ý nghĩa hơn

+0

Không, tôi không hết bộ nhớ thùng. Yeah tôi biết 2 lõi CPU là thấp bên nhưng thử nghiệm tương tự trên mongo là cho tôi thông lượng cao. Có thể tôi sẽ thử với nhiều CPU hơn. Bạn có thể cho tôi biết số lượng hoạt động mỗi giây bạn nhận được với 3 nút không? Nó sẽ được giúp đỡ đầy đủ nếu bạn chia sẻ chi tiết môi trường quá. Cảm ơn bạn @lan – Vipul

+0

Cụm sản xuất của tôi khá lớn, 10 nút, 8 nút mỗi nút. Nó có thể xử lý 200 000plus giao dịch mỗi giây khi sử dụng các tùy chọn độ bền ghi vào đĩa 0, chờ bản sao 0. Bạn đã xem xét sử dụng ycsb để chạy điểm chuẩn của mình chưa? Xem mục blog của tôi https://embracingnosql.wordpress.com/2015/09/28/benchmarking-your-couchbase-cluster-using-yahoo-cloud-serving-benchmark/ – Ian

+0

Xin cảm ơn tôi sẽ kiểm tra blog của bạn – Vipul

0

Nếu bạn có 6GB bộ nhớ có sẵn, bạn có thể muốn tăng dung lượng bộ nhớ được cấp cho nhóm của bạn. Trong MongoDB 3.2, WiredTiger sẽ sử dụng 60% bộ nhớ trừ đi 1GB. Đối với 7GB, đó là 2,6 đến 3,2GB (tôi không chắc chắn nếu nó là 60% có sẵn hoặc 60% tổng số). Có lẽ cấu hình nhóm của bạn để phù hợp với điều đó.

+0

Tôi có tăng kích thước thùng lên 3GB và thử nghiệm lại nhưng không có sự khác biệt lớn. – Vipul

Các vấn đề liên quan