Показать сообщение отдельно
Старый 24.05.2014, 01:25   #3
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Node.js выкидывает throw при коннекте

Как pax сказал - не пересоздавай соединения при каждом запросе. Это не PHP тебе, тут один поток один контекст - и в этом прелесть: создай одно соединение и используй его.
Mongodb в отличии от mysql имеет хорошую поточность и асинхронность обработки запросов даже при одном соединении, не нужны никакие pool'ы соединений.

Вот мелкий код для переиспользования одного соединения в разных модулях: http://stackoverflow.com/a/17649969/1312722

Да и любопытно, что ты делаешь для нагрузки в 1,000,000 одновременных вставок? Какого рода проект.
При таких нагрузках у тебя будет горизонтально масштабируемая система, а не один нод процесс с коннектом на запрос.

Я на среднем боксе на амазоне выдержал 12,000 одновременных пользователей на сайте, без кеша бд запросов, с 3-7 запросов на каждую загрузку страницы. При этом каждая загрузка страницы также приводит к вставке в бд.
И никаких проблем не испытывал. И столько одновременных пользователей нужно очень постараться набрать.
(Offline)
 
Ответить с цитированием