Случаят ли се тези прекъсвания след периоди на неактивност? Вероятно вашият пул от връзки е остарял, след като е бил неактивен твърде дълго.
Ако е така, има два начина за това:
-
Уловете изключенията за изтичане на времето за изчакване на сокета и вашата незабавна заявка трябва да има достъп до нов набор от връзки. (това е, ако опцията за автоматично повторно свързване във вашия обект за връзка е оставена на true, което е по подразбиране.)
-
Използвайте персонализирано поддържане, за да проверявате сървъра на mongod периодично, като използвате същия пул за връзки, така че пулът да остава нов.
Вариант 1 е лесен за изпълнение, но времето за изчакване на сокета по подразбиране е около 30 секунди, което е доста прекалено. Можете да промените тази настройка според нуждите.
Вариант 2 е малко хак, включващ нишки.