Мы использовали драйверы Java через проект CFMongoDB , и мы используем его, как вы описали, но в приложении ColdFusion, а не в Java.Идея та же: создается один объект, и мы используем его повторно, и этот объект поддерживает одно соединение с сервером Mongo.
Вы можете создать один экземпляр Java Mongo, и он будет поддерживать внутренний пул соединений (размер по умолчанию 10) - для вас он скрыт, и вам не нужно об этом беспокоиться.Документы Mongo Java рекомендуют это:
http://www.mongodb.org/display/DOCS/Java+Driver+Concurrency
Сейчас он запущен в производство, и проблем не было.Несколько потоков веб-запросов используют один и тот же экземпляр Mongo, и Mongo достаточно быстр, чтобы справиться с этим, используя свой внутренний пул (мы ведем журналирование, поэтому он может писать очень быстро!).
Стоит не забывать вызывать close()
во всех случаях, когда вы закончили - это прекратит использовать соединения на сервере Mongo с течением времени:
http://api.mongodb.org/java/2.5-pre-/com/mongodb/Mongo.html#close()
Итак, в общем, не беспокойтесь о настройке Tomcat.
Надеюсь, это поможет!