172 похожих чатов

Как в расте профилируют обычно? Вот есть у меня приложение

и некоторый процесс, который его напрягает где-то с час. Есть совсем простые тулы какие-то, которые я мог бы натравить на свой процесс и узнать, на чём оно тупит больше всего? Вроде poor man's profiler, или может чего более раст-специфичное есть.

7 ответов

4 просмотра

А что за приложение? Апишка или что-то другое?

Alexander-Ruliov Автор вопроса
rdcm
А что за приложение? Апишка или что-то другое?

Ну у меня тут по сути два. Одно с http-апишкой, второе забирает из первого данные, молотит их, записывает результаты обратно, повторяет.

Alexander Ruliov
Ну у меня тут по сути два. Одно с http-апишкой, вт...

если у тебя есть хороший мониторинг метрик, то обычно можно и не профилировать 🙂 тебя интересуют: - метрики хоста (cpu, память, сеть, диск итп) - метрики приложения (перцентили по времени ответа эндпоинтов и перцентили по времени выполнения запросов к БД) имея такой набор данных в целом уже можно сказать, где самое узкое место

в целом так же, как и на с/с++

rdcm
если у тебя есть хороший мониторинг метрик, то обы...

К слову, для actix/axum подобное легко ставится через миддлварь

mental stability🥺✨
К слову, для actix/axum подобное легко ставится че...

я бы сказал, что ключевой вопрос куда именно писать метрики prometheus/graphite/infludb etc

rdcm
я бы сказал, что ключевой вопрос куда именно писат...

В трейсинг, а тот куда угодно уже вывести спаны сможет

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Народ всем привет Подскажите, как включить самописные dll библиотеки в итоговую сборку Сейчас при запуске dev сервера локально формируется папка build, из которой запускается...
Андрей
4
Комрады, подскажите, в дельфях есть компоненты а-ля TDirectorySelect?
Ed Doc
15
а не подскажете вот это скрин из какой IDE ?
Iluha Companets
10
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Доброе утро! Не совсем понятно как установить счетчик яндекс метрики на сайт. И потом ещё цели проставить?
Евгения
18
Карта сайта