简体中文 | English
MyPerf4J 为每个应用收集数十个监控指标,所有的监控指标都是实时采集和展现的。
下面是 MyPerf4J 目前支持的监控指标列表:
Method Metrics
RPS,Count,Avg,Min,Max,StdDev,TP50, TP90, TP95, TP99, TP999, TP9999, TP100
JVM Metrics
Thread,Memory,ByteBuff,GC,Class
MyPerf4J 采用 JavaAgent 配置方式,透明化接入应用,对应用代码完全没有侵入。
README
文件MyPerf4J.properties
配置文件中 AppName
、IncludePackages
和 xxxMetricsFile
的配置值在 JVM 启动参数里加上以下两个参数
形如:java -javaagent:/path/to/MyPerf4J-ASM.jar -DMyPerf4JPropFile=/path/to/MyPerf4J.properties
-jar yourApp.jar
启动应用,监控日志输出到 /path/to/log/method_metrics.log:
MyPerf4J Method Metrics [2019-06-02 23:44:30, 2019-06-02 23:44:40]
Method[4] Type Level RPS Avg(ms) Min(ms) Max(ms) StdDev Count TP50 TP90 TP95 TP99 TP999 TP9999 TP100
DemoServiceImpl.getId1(long) General Service 3274139 0.00 0 0 0.00 32741398 0 0 0 0 0 0 0
DemoServiceImpl.getId2(long) General Service 3274139 0.00 0 0 0.00 32741398 0 0 0 0 0 0 0
DemoDAO.getId1(long) DynamicProxy DAO 3274139 0.00 0 0 0.00 32741398 0 0 0 0 0 0 0
DemoDAO.getId2(long) DynamicProxy DAO 3274139 0.00 0 0 0.00 32741398 0 0 0 0 0 0 0
在 JVM 启动参数中去掉以下两个参数,重启即可卸载此工具。
您可以自行构建 MyPerf4J-ASM.jar
MyPerf4J-ASM-${MyPerf4J-version}.jar 在 MyPerf4J-ASM/target/ 目录下
如果您有任何问题、疑问或者建议,您可以 提交Issue 或者 发送邮件 :)
注意,为了保障大家的时间,请保证您已经完整阅读过以下内容:
如果您在使用 MyPerf4J,请告诉我,您的使用对我来说非常重要:https://github.com/LinShunKang/MyPerf4J/issues/30(按登记顺序排列)
开源不易,如果 MyPerf4J 对您有帮助,不妨来个赞赏 : )
MyPerf4J 是受以下项目启发而来:
想更深入的了解 MyPerf4J?请看 https://github.com/LinShunKang/MyPerf4J/wiki/Chinese-Doc。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。