Настройки пула сокетов 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.
Итак, сначала мне интересно, каков наилучший синтаксис для переопределения этого параметра?
Во-вторых, что является оптимальным значением? Это основано на объеме памяти моего сервера? Его пропускная способность?