有了AOP以及Java instrument之后,Java有很多很好的性能监控工具可以很有效的帮助我们分析系统瓶颈。例如使用jvisualvm的gui连接JVM应用之后可以监控应用的各种状态,可以看到每个函数的执行时间,不过很多时候我们没有jvisualvm的gui帮忙调试,这个时候我比较喜欢使用javasimon,可以通过AOP配置监控service layer方法调用时间,监控jdbc调用时间,还可以监控Web http request所需的时间,同时提供了web dashboard,完美无缺。下面说说怎么在spring相关项目中使用Java Simon。

更多使用细节可以参考http://blog.csdn.net/cloud_ll/article/details/43603241

JavaSimon主要是用于performance测试的时候查看系统瓶颈,如果是想实现系统实时监控,推荐使用Yahoo Metrics

引用JavaSimon依赖:

            <dependency><groupId>org.javasimon</groupId><artifactId>javasimon-spring</artifactId><version>${project-javasimonVersion}</version></dependency><dependency><groupId>org.javasimon</groupId><artifactId>javasimon-console-embed</artifactId><version>${project-javasimonVersion}</version></dependency><dependency><groupId>org.javasimon</groupId><artifactId>javasimon-jdbc4</artifactId><version>${project-javasimonVersion}</version></dependency><dependency><groupId>org.javasimon</groupId><artifactId>javasimon-javaee</artifactId><version>${project-javasimonVersion}</version></dependency>

Data source监控:

<bean id="realHikariCPDataSource" class="com.zaxxer.hikari.HikariDataSource" destroy-method="shutdown"><constructor-arg ref="hikariConfig" /></bean><bean id="hikariCPDataSource" class="org.javasimon.jdbcx4.WrappingSimonDataSource"><property name="dataSource" ref="realHikariCPDataSource"/></bean>

Java Simon--性能瓶颈分析工具相关推荐

  1. 软文推荐:常用 Java 静态代码分析工具的分析与比较

    http://www.uml.org.cn/j2ee/201107114.asp 常用 Java 静态代码分析工具的分析与比较 作者:赵卓 , 发布于2011-07-11 , IBM 简介: 本文首先 ...

  2. java内存溢出分析工具:jmap使用实战

    java内存溢出分析工具:jmap使用实战 在一次解决系统tomcat老是内存撑到头,然后崩溃的问题时,使用到了jmap.  1 使用命令  在环境是linux+jdk1.5以上,这个工具是自带的,路 ...

  3. OOM分析(1) Android 源,如何分析android的OOM,与java静态代码分析工具

    用MAT分析OOM 很多OOM看似发生在bitmap 分配得时候,但它一般不是rootcause.根本原因都在于本应该自动释放的资源,因为代码的错误,而导致某些对象一直被引用(Reference),例 ...

  4. 如何分析android的OOM,与java静态代码分析工具

    2019独角兽企业重金招聘Python工程师标准>>> 用MAT分析OOM 很多OOM看似发生在bitmap 分配得时候,但它一般不是rootcause.根本原因都在于本应该自动释放 ...

  5. Java虚拟机------JVM分析工具

    主要介绍JVM的分析工具: jps 1234567891011121314151617 jps:Java Virtual Machine Process Status Tool http://docs ...

  6. java分析内存泄露工具_Eclipse Memory Analyzer(Java内存泄漏分析工具)

    概述 一个大型的Java项目也许从开发到测试结束并未发现一些大的问题,但是在生产环境中还是会出现一些非常棘手的问题,如内存泄漏,遇到这样的问题对于一个经验尚浅的开发人员来说难度非常大,好的一点是JVM ...

  7. java tomcat 日志分析工具_tomcat日志集中采集、分析与展示的几种方法

    大家在做分布式web系统的时候,比如那么多个tomcat,每天都会产生很多的日志(虽然已经按小时进行日志拆分了,但日志内容还是很大,vim查日志的时候很慢),而且那么多个tomcat,每个tomcat ...

  8. java tomcat 日志分析工具_设计一个Tomcat访问日志分析工具

    常使用web服务器的朋友大都了解,一般的web server有两部分日志: 一是运行中的日志,它主要记录运行的一些信息,尤其是一些异常错误日志信息 二是访问日志信息,它记录的访问的时间,IP,访问的资 ...

  9. java c 性能分析工具_Jprofiler使用介绍--java性能分析工具中文帮助

    1.说明 改善Java服务器的性能需要模拟负载下的服务器.创建一个模拟环境.搜集数据并且分析结果可能是对许多开发人员的挑战.这里介绍了使用JProfiler跟踪分析Java服务器的性能. 简单的性能问 ...

  10. java jmap_Java常用分析工具之jmap

    简介 jmap是JDK中提供的一个用来监视进程运行中的jvm物理内存的占用情况的工具.该进程内存内,所有对象的情况,例如产生了哪些对象,对象数量.当系统崩溃时,jmap 可以从core文件或进程中获得 ...

最新文章

  1. Python-OpenCV 图像与视频处理
  2. RAC修改数据库的spfile位置
  3. boost::geometry::partition用法的测试程序
  4. 深度学习(30)随机梯度下降七: 多层感知机梯度(反向传播算法)
  5. “”和“” java
  6. mysql 学习笔记 02创建表
  7. CSS之viewports剖析
  8. toxic comment classification 数据集
  9. 傅里叶变换性质证明卷积_图傅里叶变换
  10. android多线程中更新ui,Android 在子线程中更新UI
  11. DolphinScheduler 调度系统
  12. TQ2440之内核3.15.6移植
  13. 我是这样搞懂一个神奇的BUG
  14. linux下如何查看hdmi设备,如何在Linux中设置HDMI数字播放 | MOS86
  15. 这台笔记本最适合程序员编程!!
  16. HBuilder X ——Uni app 学习笔记(一)
  17. 系统——windows10专业工作站版简单优化
  18. centos + git + gitolite 服务搭建
  19. php mysql 课件_php课件
  20. UE5 关闭编辑器后C++类从内容浏览器中消失

热门文章

  1. PyTorch Geometric (PyG) 入门教程
  2. [网络安全自学篇] 八十二.WHUCTF之隐写和逆向类解题思路WP(文字解密、图片解密、佛语解码、冰蝎流量分析、逆向分析)
  3. Spyder窗口布局调整
  4. 11:Hive从0到1系列学习:函数之常用的内置函数
  5. Win10怎么关闭开机启动项
  6. 概率论中一个有趣的问题-------双六问题
  7. 参观一家买过十年货的淘宝店是怎样的体验?——新魔术8000生产基地探秘
  8. 142Echarts - 矩形树图(Disk Usage)
  9. Python的列表解析式,集合解析式,字典解析式
  10. 既是消费者也是管理者:纽约州分布式能源改革