Próbuję więc zoptymalizować aplikację mojego węzła, a moja aplikacja wysyła żądania HTTP i HTTPS.Ustawienia Nodejs Max Socket Pooling
Z tego artykułu z LinkedIn dokonywania węzeł szybko to proponuje wyłączenie buforowania gniazd, aby usunąć limit 5 gniazd:
// Disable socket pooling
var http = require('http');
var options = {.....};
options.agent = false;
var req = http.request(options)
Teraz z Mikeal (deweloper życzenie) na GitHub, on proponuje:
require('http').globalAgent.maxSockets = Infinity
Aby być uczciwym, nie sugeruje nieskończoności, ale można tam umieścić jakąkolwiek rozsądną wartość.
Teraz moja aplikacja używa HTTP i HTTPS, więc użyłem tego kodu:
var http = require('http');
http.globalAgent.maxSockets = 30;
var https = require('https');
https.globalAgent.maxSockets = 30;
Kiedy to zrobić, otrzymuję ten błąd:
TypeError: Cannot set property 'maxSockets' of undefined
końcu, patrząc na HTTP dokument nie pokazuje "globalAgent", ale zamiast tego pokazuje tylko agent.maxSockets.
Tak, zastanawiam się najpierw, jaka jest najlepsza składnia, aby przesłonić ten parametr?
Po drugie, jaka jest wartość optymalna? Czy jest on oparty na ilości pamięci mojego serwera? Jego przepustowość?
Po aktualizacji do Node.js w0.10.24, nie widzę już błędu: TypeError: Nie można ustawić właściwości "maxSockets" o niezdefiniowanym –
Zauważ, że Węzeł 0.12 zmienił domyślną wartość 'maxSockets' na' Nieskończoność': http://stackoverflow.com/a/12061013/504930 – devius