MyPerf4J

Java 方法性能监控和统计工具
授权协议 BSD-3
开发语言 Java
所属分类 开发工具、 性能测试和优化
软件类型 开源软件
地区 国产
投 递 者 全宪
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

MyPerf4J是什么?

一个针对高并发、低延迟应用设计的高性能、无侵入的Java方法性能监控和统计工具。
受 [perf4j](https://github.com/perf4j/perf4j) 和 [TProfiler](https://github.com/alibaba/TProfiler)启发而来。

MyPerf4J具有以下几个特性:
* 无侵入: 采用JavaAgent方式,对应用程序完全无侵入,无需修改应用代码
* 高性能: 性能消耗非常小,每次统计只花费73ns,可以在生产环境长期使用
* 低内存: 采用内存复用的方式,整个生命周期只产生极少的临时对象,不影响应用程序的GC
* 高精度: 采用纳秒来计算响应时间
* 高实时: 支持秒级监控,最低1s!

MyPerf4J能做什么?

MyPerf4J可以统计以下几个性能指标:

  • RPS: 每秒请求数

  • Count: 总请求数

  • RT: 方法响应时间

    • TP: Top百分数(Top Percentile)

    • TP90: 在一个时间段内(如1分钟),统计该方法每次调用所消耗的时间,并将这些时间按从小到大的顺序进行排序,取第90%的那个值作为TP90值;

    • Avg: 方法平均响应时间

    • Min: 方法最小响应时间

    • Max: 方法最大响应时间

    • StdDev: 方法响应时间的标准差

    • TP50, TP90, TP95, TP99, TP999, TP9999, TP99999, TP100

可视化性能指标

目前MyPerf4J已提供[Grafana Dashboard](https://grafana.com/dashboards/6991)进行数据展示

  • MyPerf4J安装、配置可视化页面 一个针对高并发、低延迟应用设计的高性能 Java 性能监控和统计工具。 MyPerf4J 采用 JavaAgent 配置方式,透明化接入应用,对应用代码完全没有侵入。 一、特性 高性能: 单线程支持每秒 1000 万次 响应时间的记录,每次记录只花费 73 纳秒 无侵入: 采用 JavaAgent 方式,对应用程序完全无侵入,无需修改应用代码 低内存: 采用内

  • MyPerf4J: GitHub地址 一个极快的Java接口性能监控和统计工具。受perf4j和TProfiler启发而来。 致力于成为可在生产环境长时间使用的性能监控和统计工具! 如果觉得写得还行,请给个star :) 。 多语言文档English WIKI 中文 背景我需要一个能统计接口响应时间的程序 perf4j现有的统计结果不能满足我的需求 需求能统计出接口的RPS、Avg、Min、Max

  • A extremely fast performance monitoring and statistics for Java code. Inspired by perf4j and TProfiler. Committed to becoming a performance monitoring and statistics tool that can be used for a long t

  • 快速启动MyPerf4J MyPerf4J 采用 JavaAgent 配置方式,透明化接入应用,对应用代码完全没有侵入。 打包 项目地址: https://github.com/LinShunKang/MyPerf4J git项目到本地: git clone git@github.com:LinShunKang/MyPerf4J.git 打包项目: mvn clean package 配置 在

  • 配置 在 JVM 启动参数里加上以下两个参数 -javaagent:/your/path/to/MyPerf4J-ASM.jar -DMyPerf4JPropFile=/your/path/to/MyPerf4J.properties 其中,MyPerf4JPropFile的配置如下: #应用名称 AppName=MyPerf4JTest #MetricsProcessor类型,0:以标准格式化结

  • MyPerf4J 一个针对高并发、低延迟应用设计的高性能 Java 性能监控和统计工具。 特性 高性能: 单线程支持每秒 1000 万次 响应时间的记录,每次记录只花费 73 纳秒 无侵入: 采用 JavaAgent 方式,对应用程序完全无侵入,无需修改应用代码 低内存: 采用内存复用的方式,整个生命周期只产生极少的临时对象,不影响应用程序的 GC 高精度: 采用纳秒来计算响应时间 高实时: 支持

 相关资料
  • nmon 说明 官网:http://nmon.sourceforge.net/pmwiki.php 分析工具 nmon analyser:https://www.ibm.com/developerworks/community/wikis/home?lang=en nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具, nmon所记录的信息是比较全面的,它能在系统运行过程中实时

  • 本文向大家介绍监控Linux系统节点和服务性能的方法,包括了监控Linux系统节点和服务性能的方法的使用技巧和注意事项,需要的朋友参考一下 1、获取信息 2、筛选信息 3、整理数据   例如用Excel整理内存使用情况,这里把获取的时间和内存信息放在Excel内部,并把内存列用Excel分列,用时间和使用的内存大小列可以制作出一张内存使用趋势图;同理也可以制作CPU、cached及各个微服务的CP

  • 监控统计界面入口 控制台->结构化存储->下图中的“统计监控”按钮 监控统计指标 监控统计支持观测表的各项指标,目前支持(监控界面从上至下): 允许读/拒绝读 允许写/拒绝写 操作成功/操作失败 读吞吐/读延迟 写吞吐/写延迟 增量吞吐/增量延迟 删除吞吐/删除延迟 扫描吞吐/扫描延迟 批处理吞吐/批处理延迟 监控统计单位 SDS的“监控统计”采用的是指数加权移动平均法(EWMA),目前有一下两种

  • "性能监控"整合了Threejs的监控组件stats,如果你对这个组件感兴趣,你可以从它的 github 仓库中了解更多细节。如果你想要在gio场景中显示这个组件,你可以使用 enableStats() API,这个性能监控面板默认会显示在左上角。

  • 目录 性能监控 监控CPU 查询内存 查询页面交换 查询硬盘使用 综合应用 总结 附录 在使用操作系统的过程中,我们经常需要查看当前的性能如何,需要了解CPU、内存和硬盘的使用情况;本节介绍的这几个工具能满足日常工作要求; 6.1. 监控CPU 查看CPU使用率 - sar -u   eg: - sar -u 1 2 [/home/weber#]sar -u 1 2 Linux 2.6.35-22

  • Ganglia监控Apache Haoop集群部署文档&参数表一览(最全面)

  • 本文向大家介绍oracle AWR性能监控报告生成方法,包括了oracle AWR性能监控报告生成方法的使用技巧和注意事项,需要的朋友参考一下 目前相当一部分公司会用到oracle,在做性能测试的时候,对数据库的监控很重要,那么这里先介绍下如何生成oracle自带的awr监控报告,而具体报告的内容分析会放在后续的博客中。 oracle性能分析入门学习中,遇到oracle数据库的性能问题,一般首要的