MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

lỗi kết nối mongodb hết thời gian chờ

Tôi muốn cung cấp câu trả lời này khi nó xuất hiện trong một câu hỏi thi mongodb cho trường đại học mongodb trực tuyến miễn phí. Nó kỹ lưỡng và cung cấp tài liệu.

Tôi đã tìm ra nó và sẽ giải quyết một số nhầm lẫn chủ yếu gây ra bởi sự thiếu giải thích trong các bài học. Tôi không chỉ trích nhưng cần giải thích thêm để trả lời đúng câu hỏi này.

Đầu tiên, khi kết nối với mongodb thông qua một ứng dụng, bạn sẽ sử dụng một trình điều khiển. Trình điều khiển này có barriors mà nó phải đi qua để làm bất cứ điều gì với máy chủ mongodb. Khi bạn hiểu khái niệm barrior này, bạn sẽ hiểu câu hỏi này.

Mọi kết nối cuối cùng được tạo thành một danh sách những điều phải xảy ra để vượt qua các rào cản và cuối cùng tiến hành ghi hoặc đọc operaton.

Nhìn trực quan, bạn có thể nghĩ về nó như thế này:

***** Lưu ý **:Bất kỳ nơi nào dọc theo đường dẫn này, sự cố xảy ra dựa trên logic của bạn, hoạt động ghi / đọc thành công có thể không xảy ra.

Chúng ta có thể coi rào cản 1 - 3 là rào cản mạng kết nối. Nếu mạng ngừng hoạt động hoặc có vấn đề, đây là những vấn đề mà người ta sẽ nhận thấy thông qua thời gian chờ và xử lý ngoại lệ đối với những thời gian chờ đó. Điều người ta phải hiểu là bạn không thể thực hiện thao tác ghi với các mối quan tâm về ghi nếu bạn không thể kết nối với máy chủ ngay từ đầu. Bài học có thể đã minh họa những điểm này.

Bộ rào cản đầu tiên đối với hoạt động ghi hoặc đọc là phải có kết nối được thiết lập với máy chủ ... Điều này được minh họa ở trên bằng barries 1 - 3.

Sau đó, sau khi bạn có kết nối máy chủ thông qua một cụm và hoặc tập hợp bản sao của các cụm thì bạn có thể xác định các mối quan tâm về việc viết.

Sau khi chúng tôi có kết nối được thiết lập, việc ghi có thể không xảy ra vì các lý do khác ngoài kết nối mạng. Đây có thể là sự va chạm của dữ liệu hoặc sự phân bổ quá lớn của các lần ghi do DDOS hoặc hack hoặc nói chung là không đủ không gian máy chủ để dữ liệu được ghi vào máy chủ. Vấn đề là, một cái gì đó khác có thể gây ra phản ứng đối với mối quan tâm viết và do đó kiểm soát thông qua các tùy chọn để xử lý lỗi mối quan tâm viết.

Tôi hy vọng điều này sẽ giúp ích vì nó giúp tôi hiểu câu hỏi và câu trả lời đúng phù hợp. Hầu hết, chúng tôi không thực sự cho rằng điều này vì vậy tôi hy vọng điều này sẽ giúp những người khác tìm hiểu và hiểu về vòng lặp phản hồi này.

Đây là một số bài báo tôi đọc để giúp tôi đi đến câu trả lời / kết luận này. Nếu ai đó có cách giải thích tốt hơn hoặc cải tiến của tôi, vui lòng cung cấp phản hồi.

https://scalegrid.io/blog/und hieu-mongodb-client- tùy chọn thời gian chờ /

https://scalegrid.io/blog/mongodb- write-lo-3-must-know-caveats /

https://docs.mongodb.com/manual/reference/write-concern/

https://www.mongodb.com/blog / post / server-selection-next-Generation-mongodb-drivers



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Vùng chứa mongo của Windows Docker không hoạt động với volume mount

  2. pymongo - Độ dài tin nhắn lớn hơn kích thước tin nhắn tối đa của máy chủ

  3. Chuỗi Mongoose thành ObjectID

  4. Truy vấn tổng hợp với điều kiện where

  5. ký tự đại diện tiền tố mongoDB:fulltext-search ($ text) tìm một phần với chuỗi tìm kiếm