<dependency><groupId>io.micrometer</groupId><artifactId>micrometer-registry-prometheus</artifactId></dependency>对于Springboot,要开启Actuator,并打开
我们可以通过通过JMH的API来启动基准测试,在MyBenchmark类中增加main方法:如果在运行时报错Exception in thread “main” No benchmarks to run;
线上排查、性能优化等概念也是面试过程中的“常客”,而对于线上遇到的“疑难杂症”,需要通过理性的思维去分析问题、排查问题、定位问题、解决问题,同时,如果解决掉所遇到的问题或瓶颈后,也可以在能力范围之内尝试最优解以及适当考虑拓展性。
首先,创建一个SpringBoot项目,pom文件如下:注意: 这里的SpringBoot版本是1.5.7.RELEASE,之所以不用最新的2.X是因为最新的simpleclient_spring_boot只支持1.5.X,不确定2.X版本的能否支持。
Old Gen:老年代内存使用情况 :1.829M,48 collections,1.889s表示老年区的最大容量为 40M,当前容量为 40 M,当前已用 1.829M,从开始监控到现在在该内存区域一共发生了 48 次gc,gc 总耗时为 1.889s,换算下可以看出单次 Full GC 要比 Minor GC 耗时长很多。
当核心业务出现了问题影响用户体验,开发人员没有及时发现,发现问题时已经为时已晚,又或者当服务器的CPU持续增高,磁盘空间被打满等,需要运维人员及时发现并处理,这就需要一套有效的监控系统对其进行监控和预警。
性能监控工具java进程JPSjps 命令类似于 linux 的 ps 命令,但是它只列出系统中所有的 Java 应用程序。 通过 jps 明令可以方便地查看 Java 进程的启动类、传入参数和 Java 虚拟机参数等信息。