Настройки пула сокетов Nodejs Max

Итак, я пытаюсь оптимизировать приложение узла, и мое приложение отправляет запросы HTTP и HTTPS.

Из этой статьи отLinkedIn для ускорения работы узла рекомендуется отключить пул сокетов, чтобы убрать ограничение в 5 сокетов:

// Disable socket pooling
var http = require('http');
var options = {.....};
options.agent = false;
var req = http.request(options)

Теперь от Mikeal (разработчик Request) на GitHub он предлагает:

require('http').globalAgent.maxSockets = Infinity

Чтобы быть справедливым, он не предлагает бесконечность, но вы могли бы поставить любую разумную ценность там.

Теперь мое приложение использует http и https, поэтому я использовал этот код:

var http = require('http');
http.globalAgent.maxSockets = 30;
var https = require('https');
https.globalAgent.maxSockets = 30;

Когда я делаю это, я получаю эту ошибку:

TypeError: Невозможно установить свойство 'maxSockets' из неопределенного

Наконец, при просмотре HTTP-документа он не показывает «глобальный агент», а показывает толькоagent.maxSockets.

Итак, сначала мне интересно, каков наилучший синтаксис для переопределения этого параметра?

Во-вторых, что является оптимальным значением? Это основано на объеме памяти моего сервера? Его пропускная способность?

Ответы на вопрос(1)

Ваш ответ на вопрос