標籤:調試 -name request 執行時間 form 實現 replace art ice
有了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依賴:
[html] view plain copy
- <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監控:
[html] view plain copy
- <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--效能瓶頸分析工具