MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Wyjątek limitu czasu gniazda w Mongo

Czy te przerwy miały miejsce po okresach bezczynności? Prawdopodobnie Twoja pula połączeń stała się nieaktualna po zbyt długim okresie bezczynności.

Jeśli tak, można to zrobić na dwa sposoby:

  1. Przechwyć wyjątki limitu czasu gniazda, a natychmiastowe żądanie powinno mieć dostęp do nowej puli połączeń. (jest tak, jeśli opcja automatycznego ponownego łączenia w obiekcie połączenia jest pozostawiona na wartość true, co jest ustawieniem domyślnym).

  2. Użyj niestandardowego utrzymywania aktywności, aby okresowo pingować serwer mongod przy użyciu tej samej puli połączeń, aby pula pozostała świeża.

Opcja 1 jest łatwa do zaimplementowania, ale domyślny limit czasu gniazda wynosi około 30 sekund, co jest dość nadmierne. Możesz zmienić to ustawienie zgodnie z wymaganiami.

Opcja 2 to trochę hack, obejmujący wątki.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak sformatować datę w MongoDB

  2. Przesyłaj strumieniowo z kursora mongodb do odpowiedzi Express w node.js

  3. Jak przekonwertować daty w tablicy za pomocą $dateFromString?

  4. Dodawanie/odejmowanie dni do ISODate w powłoce MongoDB

  5. przechowywać obrazy w mongodb za pomocą mangusty? jak?