Тайм-аут в ожидании подключения к MongoConnection - PullRequest
4 голосов
/ 07 марта 2012

Почему следующее исключение возникает из драйвера Mongo C # при получении объекта с сервера MongoDB?

«Тайм-аут в ожидании подключения MongoConnection».

Есть ли способ установить таймаут этого подключения где-нибудь или исправить эту проблему?

Ответы [ 2 ]

4 голосов
/ 07 марта 2012

Вы можете использовать socketTimeoutMS в строке подключения для увеличения времени ожидания.

Пример:

mongodb://localhost/myCollection?socketTimeoutMS=60000
1 голос
/ 08 марта 2012

Возможно, вы столкнулись с этой проблемой:

https://jira.mongodb.org/browse/CSHARP-406

Эта проблема была исправлена, и это исправление будет включено в версию 1.4 драйвера C # (скоро выйдет).

Тем временем, ваш лучший подход - увеличить размер пула соединений со значения по умолчанию, равного 100, что легко сделать в строке соединения:

mongodb: // localhost/? maxpoolsize = 200

Сделайте размер пула соединений достаточно большим, чтобы было больше соединений, чем у вас запущено потоков (или, по крайней мере, достаточно соединений, чтобы удовлетворить все потоки, которым требуется соединение одновременно).

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