Không ai biết (từ kinh nghiệm cá nhân hoặc tài liệu chính thức) có bao nhiêu yêu cầu đồng thời mà một máy chủ MongoDb duy nhất xử lý trước khi sharding được thông báo?Có bao nhiêu yêu cầu mongodb xử lý trước khi sharding là cần thiết?
Trả lời
Nếu bộ làm việc của bạn vượt quá RAM bạn có thể mua cho một máy chủ, hoặc yêu cầu I/O đĩa vượt quá những gì bạn có thể cung cấp trên một máy chủ đơn lẻ hoặc (ít có khả năng), yêu cầu CPU của bạn vượt quá mức bạn có thể đạt được một máy chủ, sau đó bạn sẽ cần phải phân mảnh. Tất cả những điều này phụ thuộc rất nhiều vào khối lượng công việc cụ thể của bạn. Xem http://docs.mongodb.org/manual/faq/storage/#what-is-the-working-set
Một yếu tố là phần cứng. Mặc dù cho điều này bạn có bộ bản sao. Chúng giảm tải từ máy chủ chủ bằng cách trả lời các truy vấn chỉ đọc với dữ liệu được sao chép. Một tùy chọn khác sẽ là memcaching cho các truy vấn rất thường xuyên và lặp đi lặp lại, mà sẽ còn nhanh hơn.
Một yếu tố cho dù việc phá là cần thiết là kích thước dữ liệu & biến thể. Khi bạn có nhiều dữ liệu khác nhau mà bạn cần truy cập, điều này sẽ khiến bộ nhớ cache của máy chủ không hiệu quả bằng cách phân phối quyền truy cập vào dữ liệu đến phạm vi rộng, khi đó bạn sẽ xem xét sử dụng sharding. Công việc off-loading chỉ là một tác dụng phụ của việc này.
- 1. Có bao nhiêu yêu cầu SQL Server có thể xử lý mỗi giây?
- 2. Có bao nhiêu yêu cầu đồng thời có thể tomcat xử lý theo Mặc định
- 3. bao nhiêu CPU là cần thiết trước khi Erlang là nhanh hơn so với đơn luồng Java
- 4. Có bao nhiêu yêu cầu song song mà một cá thể Python của Google App Engine có thể xử lý?
- 5. Cách hiệu quả nhất để yêu cầu một MethodInfo có bao nhiêu tham số cần?
- 6. Có bao nhiêu xử lý Windows đang sử dụng là "quá nhiều"?
- 7. Tornado xử lý dữ liệu trong bộ xử lý yêu cầu sau khi trả về
- 8. MSDTC - cần bao nhiêu cổng
- 9. MySQL có bao nhiêu truy vấn có thể được xử lý mỗi giây
- 10. xử lý yêu cầu json trong PHP
- 11. Python yêu cầu xử lý ngoại lệ
- 12. Từ điển Python tốn bao nhiêu để xử lý?
- 13. Xử lý yêu cầu không tìm thấy:
- 14. Bao nhiêu không gian bổ sung sẽ sửa chữa cơ sở dữ liệu yêu cầu
- 15. Có bao nhiêu lõi 'CUDA' của mỗi bộ xử lý GPU?
- 16. Có bao nhiêu lần tôi có thể sử dụng randomGenerator.nextDouble() trước khi tôi cần phải gieo hạt lại?
- 17. Akka - Bạn cần tạo bao nhiêu lần diễn viên?
- 18. Có bao nhiêu truy vấn MySql/giây có thể được xử lý bởi máy chủ?
- 19. Xmlhttprequest có giữ kết nối mở sau khi yêu cầu đã được xử lý không?
- 20. Mức độ bảo mật thực sự cần thiết trên trang web "riêng tư" là bao nhiêu?
- 21. Cầu cảng xử lý nhiều yêu cầu như thế nào
- 22. Thông lượng tối đa của Loggly là bao nhiêu?
- 23. Có bao nhiêu thử nghiệm là đủ?
- 24. Có cách nào để biết có bao nhiêu thông số cần thiết cho một phương pháp?
- 25. Có bao nhiêu tính năng có thể tìm hiểu xử lý?
- 26. Gói yêu cầu Python: Xử lý phản hồi xml
- 27. Khoản tiền khóa là bao nhiêu?
- 28. Làm cách nào để xử lý nhiều tiêu đề yêu cầu có cùng tên?
- 29. Mongodb: Những điều cần biết trước khi sử dụng?
- 30. iOS: Có thể gửi bao nhiêu thông báo đẩy trong một yêu cầu?
Điều này sẽ dựa hoàn toàn vào loại/loại phần cứng, hệ điều hành, dữ liệu, loại truy vấn, .... – WiredPrairie
Tôi đồng ý với @WiredPrairie, không có câu trả lời thực tế cho câu hỏi này; có quá nhiều ẩn số phụ thuộc vào kịch bản của bạn. Tôi có nghĩa là bạn có thể có một bộ sưu tập mà terabytes lớn xử lý hàng triệu yêu cầu một ngày và vẫn không cần sharding – Sammaye