2015-03-08 12 views
2

Я новичок в Node.JS и удивляюсь, есть ли способ контролировать производительность и посмотреть, что является узким местом моего приложения и какая транзакция БД занимает большую часть времени, ...Есть ли способ контролировать производительность приложений Node.JS?

+0

Вы пробовали http://spy-js.com/ Он также интегрирован в WebStorm IDE от JetBrains – kkaosninja

+0

Я перефразировать мой вопрос, не могли бы вы сделать это открыть? –

+0

Должен ли я переписать его и создать новый вопрос? –

ответ

0

Ниже приведены полезные профайлеры и наиболее широко используемые для Node.js

V8 от Google имеет встроенный образца на основе профилирования. Профилирование отключено по умолчанию, но может быть включено с помощью опции командной строки --prof. Сэмплер записывает стеки как кода JavaScript, так и кода C/C++, которые в основном передаются в файл журнала. Сценарий процессора тикета Linux, который поставляется с V8, можно использовать для анализа выборки, чтобы определить, потребляется ли процессорное время в библиотеках уровня ОС или в самом приложении. Также предоставляется ограниченная последовательность.

Fine ниже ссылку даст вам лучше понять

Profile your web application with V8’s internal profiler

стороне клиента профилирование CPU

Внутренний профайлер также доступен как часть Chrome Dev Tools и позволяет вам собирать и анализировать профиль процессора приложения в консоли JavaScript. Однако это полезно только для анализа на стороне клиента.

Client Side CPU Profiling in Chrome

Для Server Side Профилирование

Серверного профилирование CPU

V8, профайлер был расширен StrongLoop, чтобы обеспечить глубокую диагностику и визуальные мгновенными снимки через любой процесс приложения в обеих кластерных и некластеризованный режим в любой момент времени. Возьмем, например, приложение Node, которое работает как один мастер, два кластера рабочих процессов. Давайте запустим приложение, наложим на него некоторый груз и запустим профайлер. Ввод в эксплуатацию кластера

Здесь мы используем команду slc run с параметром кластеризации и указываем количество подключаемых ядер процессора.

Startup the cluster

напиваться!

С помощью сценария Jmeter для имитации 100 одновременных пользователей в кластерном приложении. Мы пойдем с идеальным случаем, где каждый экземпляр экземпляра/процессорный ядро ​​обрабатывает 50 рабочих нагрузок пользователей.

Jmeter script to simulate

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