MongoDB не освобождает соединения?

Я реализовал приложение с использованием Spring, исследуя журналы mongodb, я вижу, что соединения только увеличиваются, а не освобождаются через неделю.

  Tue Jul 23 11:26:04 [initandlisten] connection accepted from 127.0.0.1:38772 #92 (83 connections now open)
Tue Jul 23 11:27:59 [initandlisten] connection accepted from 127.0.0.1:38789 #93 (84 connections now open)
Tue Jul 23 11:28:44 [initandlisten] connection accepted from 127.0.0.1:38794 #94 (85 connections now open)
Tue Jul 23 11:29:08 [initandlisten] connection accepted from 127.0.0.1:38802 #95 (86 connections now open)
Wed Jul 24 05:46:09 [initandlisten] connection accepted from 127.0.0.1:39045 #96 (87 connections now open)
Wed Jul 24 05:46:32 [initandlisten] connection accepted from 127.0.0.1:39048 #97 (88 connections now open)
Wed Jul 24 05:47:14 [initandlisten] connection accepted from 127.0.0.1:39054 #98 (89 connections now open)
Wed Jul 24 05:48:44 [initandlisten] connection accepted from 127.0.0.1:39057 #99 (90 connections now open)
Wed Jul 24 11:41:50 [initandlisten] connection accepted from 127.0.0.1:39146 #100 (91 connections now open) 

Я не хочу, чтобы mongodb достиг предела maxConnection и однажды застрял, как я могу справиться с этой ситуацией?

версия монгодб: 2.2

С уважением

Спасибо


person odincer    schedule 24.07.2013    source источник
comment
MongoClient поддерживает внутренний пул соединений. Вы можете настроить максимальное количество подключений. Посмотрите также мой ответ в stackoverflow.com/ вопросы/17810527/   -  person Alex P    schedule 24.07.2013


Ответы (1)


Взгляните на справочник по подключению к MongoDB и параметр maxIdleTimeMs, если вы хотите закрыть неиспользуемые соединения.

При этом достижение максимального количества подключений не означает, что приложение зависнет, оно просто ограничивает количество подключений, которые приложение может использовать одновременно.

person Emerson Farrugia    schedule 24.07.2013