> И второй вопрос, в продолжение первого - как оценить какой размер пула соединений к монге нужен сервису
Чем меньше, тем лучше. Есть такая практика выкручивать размер пула, типа больше параллельности будет и всё полетит. Так вот, это не работает.
Я с монгой давно дел не имел, но раньше она была "почти однопоточная" (запросы на треды не паралелились, а внутренние локи мешали эффективно проц использовать).
Поэтому делай минимальный пул, который можешь. Пусть лучше твой код на локе висит, чем будет излишне много лочиться база данных.