MongoDB - слишком много соединений w / node.js - PullRequest
2 голосов
/ 27 июля 2011

Я использую node.js и MongoDB для своего приложения. Всякий раз, когда я использую localhost, у меня нет проблем, и приложение работает нормально. Однако на сервере база данных ограничивает меня до 50 подключений. Вот пример журнала:

Wed Jul 27 13:33:29 [initandlisten] waiting for connections on port 27017
Wed Jul 27 13:33:29 [websvr] web admin interface listening on port 28017
Wed Jul 27 13:34:50 [initandlisten] connection accepted from 127.0.0.1:42035 #1
Wed Jul 27 13:35:16 [initandlisten] connection accepted from 127.0.0.1:42181 #2
Wed Jul 27 13:35:16 [initandlisten] connection accepted from 127.0.0.1:42182 #3
Wed Jul 27 13:35:25 [initandlisten] connection accepted from 127.0.0.1:42249 #4
...
Wed Jul 27 13:36:09 [initandlisten] connection accepted from 127.0.0.1:42518 #50
Wed Jul 27 13:36:10 [initandlisten] connection accepted from 127.0.0.1:42524 #51
Wed Jul 27 13:36:10 [initandlisten] can't create new thread, closing connection

Я запускаю процесс с помощью команды mongod --maxConns=5000. Кто-нибудь знает, что может быть причиной этого ограничения подключения?

1 Ответ

3 голосов
/ 28 июля 2011

Можете ли вы опубликовать код, который вы используете для подключения? Если вы подключаетесь к БД по каждому запросу, то у вас быстро кончатся соединения. В большинстве случаев лучше всего использовать соединение с БД между запросами, например, при запуске приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...