Prosty serwer node.js jest jednowątkowy, co oznacza, że każda operacja, która zajmuje dużo czasu, aby wykonać zablokuje Reszta twojego programu nie działa. Aplikacje Node.js udaje się utrzymać wysoki poziom współbieżności, działając jako seria zdarzeń. Gdy funkcja obsługi zdarzeń czeka na coś, co się wydarzy (np. Odczyt z bazy danych), informuje węzeł, aby w międzyczasie wykonał kolejne zdarzenie. Ale ponieważ pojedynczy wątek może wykonywać tylko jedną instrukcję naraz, to podejście nie może uchronić cię od funkcji, która musi być aktywnie wykonywana przez długi czas. W architekturze wielowątkowej, nawet jeśli jedna funkcja zajmuje długi czas, aby obliczyć wynik, inne wątki mogą nadal przetwarzać inne żądania - i dopóki masz rdzeń, który nie jest w pełni używany w tym czasie, istnieje duża szansa, że mogą to zrobić to tak szybko, jak gdyby żadne inne żądania nie działały wcale.
Aby sobie z tym poradzić, produkcyjne aplikacje Node.js, które spodziewają się wciągnąć dużo procesora, zwykle działają w klastrach. Oznacza to, że zamiast kilku wątków w jednym z obszarów pamięci programu, uruchamiasz kilka instancji tego samego programu pod kontrolą jednej instancji "master". Każdy proces jest jednowątkowy, ale ponieważ masz kilka z nich, zyskujesz korzyści z wielu wątków.
Bez względu na swoją prawdę; gdzie podniosłeś to roszczenie? Jak myślisz, dlaczego tak się dzieje? – poke
Jeśli * wiesz *, że tak nie jest, to powinieneś * wiedzieć * dlaczego tak nie jest. W przeciwnym razie po prostu papugujesz opinię kogoś innego. – meagar
Przeczytałem ją tutaj [Felix Baumgarten] (http://nodeguide.com/convincing_the_boss.html) – vuvu