pinebit
@pinebit
Freelance Software Engineer

Как вы дебажите запущенный инстанс node в продакшен?

Есть сервер (nodejs) в продакшн, который иногда в течении часа уходит в сильную загрузку CPU (но не 100%), и так остается пока его не перезапустишь. top ожидаемо показывает около 20% загрузки CPU (процессом node) и это все что известно, плюс прилагаю картинку загрузки CPU по времени (в конце сервер был перезапущен). На нем уже сидят клиенты (много тысяч) и нужно быстро понять что там происходит.
Сервер писал не я, но мне рабираться и фиксить.
Я новичок в ноде и тулах вокруг него, посоветуйте пожалуйста какие инструменты для отладки смотреть?
5a0d7686db99f199961696.png
  • Вопрос задан
  • 1201 просмотр
Решения вопроса 1
@utyfua
Продакшен не продакшен но можно запустить консоль v8 с браузера + будет виден весь стек событий(какая функция какую вызывает и тд)
https://nodejs.org/api/inspector.html
Можно зазумить, увидеть какая функция с какого файла и тд
5a16ca55b3b86010100819.pngМожно получить дамп памяти, ток там нужны знания.
Актуально где-то с 7 tls но может и с 8, точно не помню
Если нужно точней расписать то напишите в коментах, могу лично
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
28 окт. 2021, в 05:45
1000 руб./за проект
28 окт. 2021, в 04:48
1200 руб./за проект
28 окт. 2021, в 03:00
500000 руб./за проект