пул соединений облачного коннектора loopback

Я использую коннектор Loopback Cloudant через свой код Node.js. https://docs.strongloop.com/display/public/LB/Cloudant+connector

Нужно ли мне заботиться о пуле соединений (программно или через конфигурации)? Или об этом заботятся по умолчанию?

Может ли кто-нибудь направить меня к конкретной документации, в которой говорится об этом, чтобы я мог принять обоснованное дизайнерское решение.


person Vishvajeet Saraf    schedule 05.04.2016    source источник


Ответы (1)


Похоже на петлевой соединитель (https://github.com/strongloop/loopback-connector-cloudant) использует библиотеку cloudant (https://github.com/cloudant/nodejs-cloudant), который использует библиотеку nano (https://github.com/dscape/nano). Библиотека nano говорит о пуле следующим образом:

размер пула и открытые сокеты

Очень важным параметром конфигурации, если у вас есть веб-сайт с высокой посещаемостью и вы используете nano, является настройка pool.size. по умолчанию глобальный http-агент node.js (клиент) имеет определенный размер активных подключений, которые могут выполняться одновременно, в то время как другие хранятся в очереди. объединение в пул можно отключить, установив для свойства агента в requestDefaults значение false или отрегулировав размер глобального пула с помощью:

http.globalAgent.maxSockets = 20;

вы также можете увеличить размер контекста вызова, используя requestDefaults, если это проблематично. дополнительные пояснения см. в документации по запросу и примерах.

...

В документации nodejs указано, что по умолчанию используется бесконечность:

Из https://nodejs.org/api/http.html#http_agent_maxsockets:

agent.maxSockets

По умолчанию установлено значение "Бесконечность". Определяет, сколько одновременных сокетов агент может открыть для каждого источника. Происхождение представляет собой комбинацию «хост:порт» или «хост:порт:локальный адрес».

Если я правильно все это понимаю, похоже, что по умолчанию следует позаботиться о пуле соединений. В сценариях с чрезвычайно высокой нагрузкой вам может потребоваться отключить его.

person markwatsonatx    schedule 08.04.2016