Как управлять соединениями MongoDB в веб-приложении Node.js?

Я использую драйвер node-mongodb-nativeс MongoDB для написания веб-сайта.

У меня есть несколько вопросов об управлении соединениями:

  1. Достаточно ли использовать только одно соединение MongoDB для всех запросов? Есть ли проблемы с производительностью? Если нет, могу ли я настроить глобальное соединение для использования во всем приложении?

  2. Если нет, хорошо ли открывать новое соединение при поступлении запроса и закрывать его при обработке запроса? Дорого ли открывать и закрывать соединение?

  3. Должен ли я использовать глобальный пул соединений? Я слышал, что у драйвера есть собственный пул соединений. Это хороший выбор?

  4. Если я использую пул соединений, сколько соединений следует использовать?

  5. Есть ли другие вещи, на которые я должен обратить внимание?

260
задан Peter Mortensen 14 January 2017 в 23:47
поделиться