Nodejs Max Socket Paramètres De Groupement

Donc, j'essaie d'optimiser mon nœud de l'application et de mon appli fait des demandes HTTP et HTTPS.

De cet article de LinkedIn pour faire de nœud rapide, il suggère la désactivation de la prise de mutualisation pour supprimer la limite de 5 prises:

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

Maintenant à partir de Mikeal (le développeur de la Demande) sur GitHub, il suggère:

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

Pour être juste, il ne suggère pas l'infini, mais vous pouvez mettre n'importe quel valeur raisonnable.

Maintenant, mon application utilise le protocole http et https, j'ai utilisé ce code:

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

Quand je fais cela, j'obtiens cette erreur:

TypeError: Impossible de définir la propriété "maxSockets' undefined

Enfin, en regardant la HTTP document qu'il ne montre pas une "globalAgent", mais au lieu de cela montre juste de l'agent.maxSockets.

Donc, je me demandais tout d'abord, quelle est la meilleure syntaxe de substitution de ce paramètre?

Seconde, ce qui est une valeur optimale? Elle est basée sur la quantité de mémoire mon serveur a? Sa bande passante?

Lorsque j'ai mis à Node.js v0.10.24, je ne vois plus le message d'erreur: TypeError: Impossible de définir la propriété "maxSockets' undefined
Notez que le Nœud 0.12 changé la valeur par défaut maxSockets de la valeur à Infinity: stackoverflow.com/a/12061013/504930

OriginalL'auteur Justin Cloud | 2013-05-09