Инструмент мониторинга производительности приложений Spring Boot - PullRequest
0 голосов
/ 28 апреля 2020

Пожалуйста, предложите инструмент для повышения производительности приложений при загрузке Spring, я сейчас использую Jamon API, но мне нужны журналы на очень детальном уровне, такие как график, и все вместо AVG, Min, MAX time only. Я не хочу развертывать его как дополнительный сервис, я ищу что-то интегрированное в сервис Micro (Via Maven или Jar). Заранее спасибо.

<Monitor> monitorName = <MonitorFactory>.start("Function Name");
//Some code here
monitorName.stop();

Что мне нужно, так это EveryDetails для имени этой функции: каждый раз, когда вызывается метка времени, сколько времени эта функция занимала в этой метке времени.

1 Ответ

0 голосов
/ 01 мая 2020

Звучит так, будто вы хотите отслеживать только java методы. Если это так, то Automon должен работать.

JAMon имеет множество модулей, которые отслеживают веб-хиты, jdb c, сборщик мусора и многое другое. Automon не делает всего этого, но может отслеживать любой код java (даже сторонние библиотеки) с помощью простого файла конфигурации. Automon на самом деле не выполняет мониторинг, но вместо этого вызывает любой код мониторинга, который вы предоставляете, и из коробки он работает с известными библиотеками мониторинга (например, JAMon, JavaSimon, Yammer Metrics, new reli c, StatsD, Micrometer ). Также легко реализовать свой собственный код обратного вызова, который бы регистрировал (используя sl4j, log4j et c). Фактически, аналогичный пример, на который ссылаются ниже, делает то же самое с вызовами System.out.println. Вы могли даже иметь это и сообщения журнала и вызовите jamon.

Вот пример выходных данных с использованием SysOut, однако, если вы реализуете его, вы можете добавить что-нибудь еще.

    SysOut.start(..): execution(String com.stevesouza.helloworld.HelloWorld.getLastName())
    SysOut.stop(..) ms.: 0

Полное раскрытие. Я написал как JAMon, так и Automon.

...