2013-05-13 2 views
1

Сегодня утром я обнаружил, что мой сервлет Java (Tomcat 7), который взаимодействует с Mongodb (с использованием стандартного драйвера Java Mongo), провалился после работы в течение примерно 1,5 дней. В слушателе контекста для сервлета определен экземпляр MongoClient, и там он подключается к базе данных. Затем я использую этот экземпляр MongoClient для выполнения всего взаимодействия с базой данных, в отдельных функциях я вызываю только MongoClient.getDB (dbName), чтобы получить объект базы данных, который затем я использую для выполнения запросов.Может ли экземпляр MongoClient долго работать

Я сделал что-то не так? Должен ли я проверять соединение в прямом эфире или обрабатывается объектом MongoClient, я знаю, что он предоставляет пул соединений - поэтому я предположил (мать всех ошибок), что он поддерживает соединения с базой данных без управления.

Большое спасибо, извинения за простой вопрос,

Марк

+0

введите последние регистрационные данные здесь –

ответ

0

Я обнаружил, что произошла утечка памяти, где еще в моем сервлета. Теперь это исправлено. У меня нет никаких проблем. Это означает, что да, как может показаться MongoClient, можно долго работать (до сих пор моя работа работает более двух дней!).

Смежные вопросы