2011-12-23 20 views
18

Jestem nowicjuszem Node.JS, już wyszukałem go dla użytkowników, ale jest na to wiele sposobów. Czy masz jakiś rodzaj matematyki, aby wiedzieć, kiedy muszę skalować mój serwer Node.JS? I jakich narzędzi używasz do monitorowania wydajności serwera i śledzenia błędów?Pomiar i monitorowanie wydajności serwera Node.JS

Dzięki!

+0

Co powiesz na "jeśli jest zbyt wolny"? Musisz sam wiedzieć, czy twój system działa tak wolno, że musisz go skalować, np. przez dodanie kolejnych serwerów. Żadna matematyka nie może ci na to odpowiedzieć - dla niektórych osób/aplikacji wysoka wydajność jest znacznie bardziej potrzebna niż dla innych. – ThiefMaster

Odpowiedz

12

Jak powiedział @ThiefMaster, zależy to od systemu. Należy monitorować żądania dotyczące witryny, obciążenia procesora, śladu pamięci itp. I zdecydować, czy i kiedy dodać serwery trybu.

Jeśli chcesz dowiedzieć się więcej o wydajności node.js przeczytać dobry artykuł: http://blog.3rd-eden.com/post/5809079469/theoretical-node-js-real-time-performance

Jeśli potrzebujesz node.js metryki biblioteki, są 2 takie, które mogę polecić:
https://github.com/felixge/node-measured
https://github.com/mikejihbe/metrics

Zasoby:

monitoring a node.js server

+2

** Po pierwsze: ** Możesz wypróbować [monitor-węzła] (https://github.com/lorenwest/node-monitor), który zapewnia monitorowanie poziomu podstawowego. ** Po drugie: ** Jeśli chcesz przetestować wydajność aplikacji node.js podczas programowania, możesz wypróbować [Nodejs Dashboard] (https://github.com/FormidableLabs/nodejs-dashboard). ** Po trzecie: ** Jeśli chcesz monitorować swoją aplikację podczas produkcji (w czasie rzeczywistym) i uzyskać głęboki wgląd, możesz skorzystać z kasy [Atatus APM] (https://www.atatus.com/application-monitoring/overview), który pomaga monitorować zarówno wydajność, jak i błędy w aplikacjach Node.js. –

2

polecam monitorując pętlę zdarzeń i jeśli jej regularne tworzenie kopii zapasowej trwa dłużej niż 200 ms, musisz skalować.

+1

Dziękujemy za zamieszczenie odpowiedzi! Pamiętaj, aby uważnie przeczytać [FAQ na temat autopromocji] (http://stackoverflow.com/faq#promotion). Należy również pamiętać, że * wymagane * jest to, że publikujesz zrzeczenie się za każdym razem, gdy łączysz się z własną witryną/produktem. –

+0

@DaveW niesamowity pomysł! czy mógłbyś dostarczyć skrypt? – Manuel