南通市建设工程网站,东莞网站建设 硅橡胶,做网站要服务器和什么软件,手机网站后台管理MyPerf4J一个针对高并发、低延迟应用设计的高性能且无侵入的实时Java性能监控和统计工具。 受 perf4j 和 TProfiler启发而来。MyPerf4J具有以下几个特性#xff1a;无侵入: 采用JavaAgent方式#xff0c;对应用程序完全无侵入#xff0c;无需修改应用代码高性能: 性能消耗非…MyPerf4J一个针对高并发、低延迟应用设计的高性能且无侵入的实时Java性能监控和统计工具。 受 perf4j 和 TProfiler启发而来。MyPerf4J具有以下几个特性无侵入: 采用JavaAgent方式对应用程序完全无侵入无需修改应用代码高性能: 性能消耗非常小每次记录只花费73ns可以在生产环境长期使用低内存: 采用内存复用的方式整个生命周期只产生极少的临时对象不影响应用程序的GC高精度: 采用纳秒来计算响应时间高实时: 支持秒级监控最低1s!文档监控指标MyPerf4J为每个应用收集数十个监控指标所有的监控指标都是实时采集和展现的。下面是MyPerf4J目前支持的监控指标列表:想知道如何实现上述效果请先按照快速启动的描述启动应用再按照这里的描述进行安装配置即可。快速启动MyPerf4J采用JavaAgent配置方式透明化接入应用对应用代码完全没有侵入。打包git clone gitgithub.com:ThinkpadNC5/MyPerf4J.gitmvn clean package把 MyPerf4J-ASM-${MyPerf4J-version}.jar 重命名为 MyPerf4J-ASM.jar配置在JVM启动参数里加上以下两个参数-javaagent:/your/path/to/MyPerf4J-ASM-${MyPerf4J-version}.jar-DMyPerf4JPropFile/your/path/to/myPerf4J.properties其中MyPerf4JPropFile的配置如下:#应用名称AppNameMyPerf4JTest#配置MetricsProcessors可不配置#MethodMetricsProcessorcn.myperf4j.ext.metric.processor.influxdb.InfluxDBMethodMetricsProcessor#ClassMetricsProcessorcn.myperf4j.ext.metric.processor.influxdb.InfluxDBJvmClassMetricsProcessor#GCMetricsProcessorcn.myperf4j.ext.metric.processor.influxdb.InfluxDBJvmGCMetricsProcessor#MemMetricsProcessorcn.myperf4j.ext.metric.processor.influxdb.InfluxDBJvmMemoryMetricsProcessor#ThreadMetricsProcessorcn.myperf4j.ext.metric.processor.influxdb.InfluxDBJvmThreadMetricsProcessor#配置备份Recorders的数量默认为1最小为1最大为8当需要在较小MillTimeSlice内统计大量方法性能数据时可配置大一些BackupRecordersCount1#配置Record模式可配置为accurate/roughRecorderModeaccurate#配置时间片单位为ms最小1s最大600sMillTimeSlice10000#需要监控的package可配置多个用英文;分隔IncludePackagescn.perf4j.demo#不需要监控的package可配置多个用英文;分隔ExcludePackagesorg.spring;#可配置多个方法名用英文;分隔ExcludeMethodsequals;hash#是否排除私有方法true/falseExcludePrivateMethodtrue#通用的方法执行时间阈值单位为msProfilingTimeThreshold1000#在一个时间片内超过方法执行时间阈值的次数仅在RecorderModeaccurate时有效ProfilingOutThresholdCount10想了解更多的配置请看这里运行输出结果默认输出到stdout.log: MyPerf4J Performance Statistics [2018-07-01 23:40:23, 2018-07-01 23:40:24]Api[2/3] RPS Avg(ms) Min(ms) Max(ms) StdDev Count TP50 TP90 TP95 TP99 TP999 TP9999 TP99999 TP100DemoServiceImpl.getId1 7454181 0.00 0 0 0.00 7454181 0 0 0 0 0 0 0 0DemoServiceImpl.getId2 7454180 0.00 0 0 0.00 7454180 0 0 0 0 0 0 0 0卸载在JVM启动参数中去掉以下两个参数重启即可卸载此工具。-javaagent:/your/path/to/MyPerf4J-ASM.jar-DMyPerf4JPropFile/your/path/to/myPerf4J.properties问题如果您遇到任何问题或有疑问请您毫不犹豫的提交Issue : )更多信息PS: 如果觉得写得还行请**star**这个项目让更多人了解和使用MyPerf4J :) 。