Porównujemy wydajność węzła za pomocą prostego serwera węzłów Hello World na AWS (EC2).Node.js maxing na 1000 równoczesnych połączeń
Niezależnie od używanej wielkości, Węzeł zawsze ma maksymalną liczbę 1000 połączeń równoczesnych (NIE JEST 1000 na sekundę, ale 1000 może obsłużyć w tym samym czasie). Krótko po tym skoki procesora i węzeł praktycznie zamiera.
v0.10.5 Węzeł
var http = require('http');
var server = http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('loaderio-dec86f35bc8ba1b9b604db6c328864c1');
});
server.maxHeadersCount = 0;
server.listen(4000);
Węzeł powinien być w stanie obsłużyć więcej niż to prawidłowe? Jakiekolwiek propozycje będą mile widziane.
również deskryptory plików (miękkie, twarde, system) są ustawione na 65096)
ile jednoczesnych połączeń czy wreszcie dostać? I na jakiej instancji EC2? – user3526
@ user3526 przeprosiny tego nie widziały. Robimy to, aby skalibrować potencjał, aby sprawdzić, czy połączenia równoległe naszej aplikacji mają sens, a następnie określić najlepszy rozmiar instancji do użycia w cenie podczas skalowania, ponieważ nasza aplikacja przetwarzała 100 milionów zgłoszeń dziennie. To był długi czas (oczywiście), ale myślę, że osiągnęliśmy 3k lub 4k na małym (który był jednym rdzeniem) i zmniejszyło się trochę na rdzeń, gdy zwiększyliśmy rozmiary instancji. Oczywiście od tego czasu EC2 zmieniło specyfikację wszystkich instancji. – jadent