loopback облачен конектор за обединяване на връзки

Използвам Cloudant конектора на loopback чрез моя Node.js код. https://docs.strongloop.com/display/public/LB/Cloudant+connector

Трябва ли да се грижа за групирането на връзки (програмно или чрез конфигурации)? Или се грижи по подразбиране?

Може ли някой да ме насочи към конкретна документация, която говори за това, така че да мога да взема информирано решение за проектиране.


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


Отговори (1)


Изглежда като loopback конектор (https://github.com/strongloop/loopback-connector-cloudant) използва библиотеката cloundant (https://github.com/cloudant/nodejs-cloudant), който използва нано библиотеката (https://github.com/dscape/nano). Нано библиотеката говори за обединяване, както следва:

размер на басейна и отворени контакти

много важен конфигурационен параметър, ако имате уебсайт с голям трафик и използвате nano, е настройката на pool.size. по подразбиране node.js http глобалният агент (клиент) има определен размер активни връзки, които могат да се изпълняват едновременно, докато други се съхраняват в опашка. обединяването може да бъде деактивирано чрез задаване на свойството агент в 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