{"repo":"LinShunKang/MyPerf4J","free":true,"listed":false,"github":"https://github.com/LinShunKang/MyPerf4J","clone":"git clone https://github.com/LinShunKang/MyPerf4J.git","description":"High performance Java APM. Powered by ASM. Try it. Test it. If you feel its better, use it.","language":"Java","stars":3560,"topics":["performance-monitoring","performance","apm","jvm-monitor","bytecode","performance-metrics","performance-visualization","performance-tuning","metrics","profiler"],"license":"BSD-3-Clause","category":"analytics","readme_excerpt":"简体中文 English MyPerf4J 一个针对高并发、低延迟应用设计的高性能 Java 性能监控和统计工具。 价值 快速定位性能瓶颈 快速定位故障原因 优势 高性能: 单线程支持每秒 1600 万次 响应时间的记录，每次记录只花费 63 纳秒 无侵入: 采用 JavaAgent 方式，对应用程序完全无侵入，无需修改应用代码 低内存: 采用 内存复用 的方式，整个生命周期只产生极少的临时对象，不影响应用程序的 GC 高实时: 支持 秒级统计 ，最低统计粒度为 1 秒 ，并且是 全量统计 ，不丢失任何一次记录 文档 English Doc 中文文档 监控指标 MyPerf4J 为每个应用收集数十个监控指标，所有的监控指标都是实时采集和展现的。 下面是 MyPerf4J 目前支持的监控指标列表: - Method Metrics RPS，Count，Avg，Min，Max，StdDev，TP50, TP90, TP95, TP99, TP999, TP9999, TP100 - JVM Metrics Thread，Memory，ByteBuff，GC，Class，Compilation，FileDescriptor 想知道如何实现上述效果？请先按照快速启动的描述启动应用，再按照这里的描述进行安装配置即可。 快速启动 MyPerf4J 采用 JavaAgent 配置方式， 透明化 接入应用，对应用代码完全 没有侵入 。 下载 下载并解压 MyPerf4J-ASM.zip 阅读解压出的 README 文件 修改解压出的 MyPerf4J.properties 配置文件中 app name 、 metrics.log.xxx 和 filter.packages.include 的配置值 查看配置文件模板。想了解更多的配置？请看这里 配置 在 JVM 启动参数里加上以下两个参数 -javaagent:/path/to/MyPerf4J-ASM.jar -DMyPerf4JPropFile=/path/to/MyPerf4J.properties 形如：java -javaagent:/path/to/MyPerf4J-ASM.jar -DMyPerf4JPropFile=/path/to/MyPerf4J.properties -jar yourApp.jar 注意：如果您使用 JDK9 及其之上的版本，请额外添加 --add-opens java.base/java.lang=ALL-UNNAMED 运行 启动应用，监控日志输出到 /path/to/log/method metrics.log: 卸载 在 JVM 启动参数中去掉以下两个参数，重启即可卸载此工具。 -javaagent:/path/to/MyPerf4J-ASM.jar -DMyPerf4JPropFile=/path/to/MyPerf4J.properties 构建 您可以自行构建 MyPerf4J-ASM.jar git clone git@github.com:LinShunKang/MyPerf4J.git mvn clean package MyPerf4J-ASM-${MyPerf4J-version}.jar 在 MyPerf4J-ASM/target/ 目录下 问题 如果您有任何问题、疑问或者建议，您可以 提交Issue 或者 发送邮件 ：） 注意，为了保障大家的时间，请保证您已经 完整阅读过 以下内容： 提问模板 快速启动 中文文档 常见问题 已知用户 如果您在使用","default_branch":null,"files":null,"tree":[],"storefront":"/r/LinShunKang","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/LinShunKang/MyPerf4J/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}