профилирование кода Javascript на стороне сервера на Meteor

Использование WebStorm 2016.1 с Meteor.

Хотите иметь возможность «профилировать» производительность Javascript для Meteor на сервере.

В WebStorm есть spy-js, что мне и нужно... однако мне не удалось заставить его работать с Meteor. Невозможно одновременно запустить 2 экземпляра (Meteor и spy-js) из одного экземпляра WebStorm. Запуск каждого на отдельных экземплярах WS также не работает. Запустите Meteor из терминала... затем запустите spy-js из WS... и затем загрузите Meteor prj из WS (File::OpenURL → localhost:3000)... тоже не сработало.

Просмотрел Kadira, Chrome DevTools, профилирование NodeJS, профилирование JS... но не видел примера того, как они могут работать с серверным JS на Meteor.

Я вижу, что у Кадиры есть курс (BulletProof Meteor) по внутренним компонентам Nodejs (https://bulletproofmeteor.com/packages).. . но курс был отложен (https://meteorhacks.com/postponing-nodejs-internals-lessons-on-bulletproof-meteor.html).

Лучшие 2 решения, которые я нашел:

  1. Сделайте CALL от клиента к серверу... и профилируйте функцию, которая делает CALL на стороне клиента, чтобы получить представление о производительности сервера.

  2. Используйте функции console.time() и console.timeEnd() в JS-коде сервера.

Я думаю, что упускаю что-то очевидное... есть предложения?


person Richard Boyd    schedule 13.06.2016    source источник


Ответы (1)


РЕЗЮМЕ того, что я нашел...

Решение Kadira → https://kadira.io/platform/kadira-debug/cpu-profiling/taking-a-server-profile

Решение NodeJS → https://nodejs.org/api/process.html#process_process_hrtime_time

Повторяющаяся проблема WebStorm, опубликованная 3 ноября 2014 г. → см. WEB-14065

person Richard Boyd    schedule 15.06.2016