Skalowanie aplikacji Node.js do 10 na 1000 jednoczesnych połączeń

Zrobiliśmy trochę pracy nad aplikacją, która pozwala ludziom strzelać baseballami przez Internet.

Żyje całkowicie w ekosystemie AWS Amazon, a my budujemy to dla nowego projektu. Stos zawiera:

- dedykowane serwery MongoDB i Redis - trzy różne grupy serwerów nodejs - dodatkowo wykorzystujemy API Amazon do konfiguracji serwera i autoskalowania

Problem, z którym mamy do czynienia, polega na tym, że nie byliśmy w stanie symulować więcej niż około 15000 jednoczesnych użytkowników (połączeń sieciowych) na instancję. Powinniśmy być znacznie bardziej; myślimy, że 10 tysięcy. Wykorzystanie procesora przez serwer wynosi tylko 40%.

Jakieś przemyślenia na temat skalowania aplikacji node.js, aby umożliwić jej jednoczesne połączenie z jednym serwerem?

questionAnswers(4)

yourAnswerToTheQuestion