и некоторый процесс, который его напрягает где-то с час. Есть совсем простые тулы какие-то, которые я мог бы натравить на свой процесс и узнать, на чём оно тупит больше всего? Вроде poor man's profiler, или может чего более раст-специфичное есть.
А что за приложение? Апишка или что-то другое?
Ну у меня тут по сути два. Одно с http-апишкой, второе забирает из первого данные, молотит их, записывает результаты обратно, повторяет.
если у тебя есть хороший мониторинг метрик, то обычно можно и не профилировать 🙂 тебя интересуют: - метрики хоста (cpu, память, сеть, диск итп) - метрики приложения (перцентили по времени ответа эндпоинтов и перцентили по времени выполнения запросов к БД) имея такой набор данных в целом уже можно сказать, где самое узкое место
в целом так же, как и на с/с++
К слову, для actix/axum подобное легко ставится через миддлварь
я бы сказал, что ключевой вопрос куда именно писать метрики prometheus/graphite/infludb etc
В трейсинг, а тот куда угодно уже вывести спаны сможет
Обсуждают сегодня