MongoDB có thể xử lý bao nhiêu yêu cầu đồng thời?
Đây là bản tóm tắt hàng tuần về Soạn tin tức cho những thay đổi và cập nhật có thể giúp cuộc sống của bạn dễ dàng hơn. Trong phiên bản ngày 28 tháng 8 năm 2018 này, chúng tôi xem xét các vấn đề về số lượng kết nối với MongoDB. Và chúng tôi cũng duyệt qua các Bài báo soạn của tuần trước Show
Số lượng kết nối MongoDBTL;DR. Nếu bạn chạy MongoDB và Node bằng trình điều khiển MongoDB Node chính thức, hãy cập nhật trình điều khiển của bạn lên phiên bản 3. 1. 3 hoặc muộn hơn Gần đây, chúng tôi đã thấy các khách hàng sử dụng MongoDB có số lượng kết nối đạt đến giới hạn triển khai cơ sở dữ liệu của họ. Cập nhật nhanh về giới hạn kết nối. Các kết nối có thể tốn kém tùy thuộc vào cơ sở dữ liệu bạn đang xử lý. Bạn càng có nhiều kết nối, thì càng sử dụng nhiều bộ nhớ để xử lý các kết nối đó và bạn càng có ít bộ nhớ hơn để xử lý bộ dữ liệu đang hoạt động của cơ sở dữ liệu của mình Đó là lý do tại sao có giới hạn - để ngăn bạn ăn hết bộ nhớ của mình trên các hoạt động không phải cơ sở dữ liệu. Ví dụ: trên Compose PostgreSQL, giới hạn kết nối bắt đầu ở 100 kết nối. Các kết nối ở đó chiếm một lượng lớn bộ nhớ nên chúng cần được hạn chế. Trên MongoDB, các kết nối nhẹ hơn rất nhiều và chúng tôi đặt giới hạn ở mức 5000. Đó là toàn bộ cơ sở dữ liệu, không phải cổng cụ thể. Vì vậy, với 5000 kết nối, sẽ rất khó để đạt đến giới hạn và nếu bạn làm như vậy, rất có thể đã có điều gì đó xảy ra với ứng dụng của bạn Đó là lý do tại sao thật thú vị khi thấy một số khách hàng của Compose làm điều đó, đạt đến giới hạn 5000 kết nối rất nhanh. Nhóm hỗ trợ và nhà phát triển của chúng tôi đã xem xét vấn đề này và không thấy bất kỳ vấn đề nội bộ nào có thể gây ra những vấn đề này. Khách hàng đảm bảo với chúng tôi rằng họ đang cẩn thận tổng hợp các kết nối của họ, đây là một cách tuyệt vời để tránh mất kết nối. Vì vậy, chúng tôi tự hỏi liệu đó có phải là một vấn đề phổ biến với người lái xe không Sau đó, chúng tôi đã xem vé này từ trình điều khiển MongoDB Node, một trong số các vấn đề liên quan đến tăng trưởng kết nối. Đây là một trong số các bản sửa lỗi trong phiên bản 3. 1. 3 được phát hành vào ngày 13 tháng 8. Chúng tôi hiện đã có báo cáo rằng việc áp dụng phiên bản này dường như loại bỏ được sự cố tăng kết nối nhanh chóng mà một số người dùng đang gặp phải Vì vậy, nếu bạn đang gặp sự cố mất kết nối và bạn chạy MongoDB bằng trình điều khiển MongoDB Node, hãy cập nhật trình điều khiển của bạn lên phiên bản 3. 1. 4 - mới ra mắt và vui lòng kiểm tra lại ứng dụng của bạn. Chúng tôi hy vọng rằng thay đổi này sẽ giải quyết được sự cố nhưng chỉ cần gửi một dòng tới Hỗ trợ Soạn thư nếu bạn gặp bất kỳ điều gì tương tự Soạn bàiTuần trước, chúng tôi đã bắt đầu chu kỳ bảy ngày với một tin đáng chú ý là MongoDB Classic không còn khả dụng trên Compose. com. Sau đó, chúng tôi đã phát hành Redli, một ứng dụng khách của Redis và cập nhật tin tức Kích thước tài liệu tối đa giúp đảm bảo rằng một tài liệu không thể sử dụng quá nhiều RAM hoặc quá nhiều băng thông trong quá trình truyền. Để lưu trữ tài liệu lớn hơn kích thước tối đa, MongoDB cung cấp GridFS API. Thấy và tài liệu dành cho trình điều khiển trình điều khiểnđể biết thêm thông tin về GridFS. Độ sâu lồng nhau cho tài liệu BSONMongoDB hỗ trợ không quá 100 cấp độ lồng nhau cho. Mỗi đối tượng hoặc mảng thêm một mức Hạn chế đặt tênSử dụng Case trong Tên cơ sở dữ liệuKhông dựa vào trường hợp để phân biệt giữa các cơ sở dữ liệu. Ví dụ: bạn không thể sử dụng hai cơ sở dữ liệu có tên như, 3 và 4Sau khi bạn tạo cơ sở dữ liệu trong MongoDB, bạn phải sử dụng cách viết hoa nhất quán khi tham khảo cơ sở dữ liệu đó. Ví dụ: nếu bạn tạo cơ sở dữ liệu 3, không đề cập đến cơ sở dữ liệu đó bằng cách viết hoa thay thế, chẳng hạn như 6 hoặc 4Hạn chế về tên cơ sở dữ liệu cho WindowsĐối với triển khai MongoDB chạy trên Windows, tên cơ sở dữ liệu không được chứa bất kỳ ký tự nào sau đây
Ngoài ra, tên cơ sở dữ liệu không thể chứa ký tự null Hạn chế về tên cơ sở dữ liệu cho hệ thống Unix và LinuxĐối với triển khai MongoDB chạy trên hệ thống Unix và Linux, tên cơ sở dữ liệu không được chứa bất kỳ ký tự nào sau đây
Ngoài ra, tên cơ sở dữ liệu không thể chứa ký tự null Độ dài của tên cơ sở dữ liệuTên cơ sở dữ liệu không được để trống và phải có ít hơn 64 ký tự Hạn chế về tên bộ sưu tậpTên bộ sưu tập phải bắt đầu bằng dấu gạch dưới hoặc ký tự chữ cái và không được
Nếu tên bộ sưu tập của bạn bao gồm các ký tự đặc biệt, chẳng hạn như ký tự gạch dưới hoặc bắt đầu bằng số, thì để truy cập bộ sưu tập, hãy sử dụng phương thức trong hoặc một phương pháp tương tự cho trình điều khiển của bạn. Độ dài không gian tên
Tên trường 2 được dành riêng để sử dụng làm khóa chính; . Nếu 2 chứa các trường con, tên trường con không được bắt đầu bằng ký hiệu ( 8)Cảnh báo đặt tênCảnh báoHãy thận trọng, các vấn đề được thảo luận trong phần này có thể dẫn đến mất hoặc hỏng dữ liệu MongoDB không hỗ trợ tên trường trùng lặpNgôn ngữ truy vấn MongoDB không được xác định trên các tài liệu có tên trường trùng lặp. Trình tạo BSON có thể hỗ trợ tạo tài liệu BSON có tên trường trùng lặp. Mặc dù trình tạo BSON có thể không gây ra lỗi, nhưng việc chèn các tài liệu này vào MongoDB không được hỗ trợ ngay cả khi việc chèn thành công. Ví dụ: chèn tài liệu BSON có tên trường trùng lặp thông qua trình điều khiển MongoDB có thể khiến trình điều khiển âm thầm loại bỏ các giá trị trùng lặp trước khi chèn Mối quan tâm về Nhập khẩu và Xuất khẩu Với Ký hiệu Đô la (_______0_______8) và Khoảng thời gian (maxSplits = 16777216 (bytes) / |