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?