2011-12-23 7 views
18

Я новичок в Node.JS, уже в Googled для aswers, но есть много способов сделать это. У вас есть какая-то математика, чтобы знать, когда мне нужно масштабировать мой Node.JS-сервер? И какие инструменты вы используете для мониторинга производительности сервера и отслеживания ошибок?Измерение и мониторинг производительности сервера Node.JS

Спасибо!

+0

Как насчет «если это слишком медленно»? Вы должны знать сами, если ваша система становится настолько медленной, что вам нужно ее масштабировать, например. добавив больше серверов. Никакая математика не может ответить на этот вопрос - для некоторых людей/приложений высокая производительность гораздо важнее, чем для других. – ThiefMaster

ответ

12

Как сказал @ThiefMaster, это зависит от вашей системы. Вам необходимо отслеживать запросы на ваш сайт, загрузку процессора, объем памяти и т. Д. И решать, когда и когда добавлять серверы режима.

Если вы хотите узнать больше о производительности Node.js прочитать эту хорошую статью: http://blog.3rd-eden.com/post/5809079469/theoretical-node-js-real-time-performance

Если вам нужна библиотека метрик Node.js, есть 2 те, которые я могу рекомендовать:
https://github.com/felixge/node-measured
https://github.com/mikejihbe/metrics

Ресурсы:

monitoring a node.js server

+2

** Сначала: ** Вы можете попробовать [узел-монитор] (https://github.com/lorenwest/node-monitor), который обеспечивает базовый мониторинг уровня. ** Second: ** Если вы хотите проверить производительность приложения node.js во время разработки, вы можете попробовать [Nodejs Dashboard] (https://github.com/FormidableLabs/nodejs-dashboard). ** В-третьих: ** Если вы хотите контролировать свое приложение на производстве (в режиме реального времени) и получать глубокую информацию, вы можете проверить [Atatus APM] (https://www.atatus.com/application-monitoring/overview), который помогает отслеживать производительность и ошибки в ваших приложениях Node.js. –

2

Я рекомендую контролируя цикл событий, и если он начнет резервное копирование более 200 мс на регулярной основе, вам необходимо масштабировать.

+1

Спасибо за сообщение! Обязательно внимательно прочитайте [FAQ по самопомощи] (http://stackoverflow.com/faq#promotion). Также обратите внимание, что * требуется *, что вы публикуете отказ от ответственности каждый раз, когда вы ссылаетесь на свой собственный сайт/продукт. –

+0

@DaveW потрясающая идея! вы могли бы поставить сценарий? – Manuel

Смежные вопросы