`
picluo
  • 浏览: 339791 次
  • 性别: Icon_minigender_1
  • 来自: 大力亚
社区版块
存档分类
最新评论

Jwebap是一个用于java web application 的profiler工具

阅读更多

介绍

Jwebap是一个用于java web application 的profiler工具。 它不采用JVMPI提供的特性实现监控,是一个纯粹的JAVA应用,不依赖于OS,JVM,JDK1.4以上用户都可以使用。同时,它还非常易于使用简单的部署好jar包以后,所有的配置都在控制台完成。下面是它的一些特性:


高效: 执行非常高效,几乎不给系统带来更多的开销,目前已经应用于中国电信数个省级大型业务系统。


纯Java实现: Jwebap是纯java应用,可以方便的部署于JDK14和以上,各种中间件环境。


Plugin架构:基于plugin架构进行扩展,所有的功能都是通过plugin方式加入,方便按需使用和加载,默认提供Tracer监控插件,完成对J2ee应用的监控,包括,连接池,SQL,方法调用,业务请求等方面。


使用简单: 部署非常简单,对系统没有任何侵入,只需部署完jar包和web.xml后,一切的配置交给控制台完成。


点击此处 下载

 

快速入门

 

第一步:部署


1) 把Jwebap_*.*.*_*.jar放到应用的ClassPath下。如果你是EJB应用并且需要监控EJB的话,需要放到server lib下。 2) 把jwebap.xml放到工程web module任意目录中,一般可以放在WebRoot/WEB-INF/目录下。

 

 

第二步:配置

 


修改你应用的(如果没有的话可以新建一个空的WebModule和EJB放在一个EAR中)web.xml:


增加context-param指定jwebap.xml 的路径

<context-param>
	<param-name>jwebap-config</param-name>
	<param-value>/WEB-INF/jwebap.xml</param-value>
</context-param>


增加Jwebap启动Listener(建议放在所有Listener之前)

<listener>	
	<listener-class>org.jwebap.startup.JwebapListener</listener-class>	
</listener>


为Tracer插件增加Filter

<filter>
	<filter-name>PageDetectFilter</filter-name>
	<filter-class>org.jwebap.plugin.tracer.http.DetectFilter</filter-class>
	<init-param>
		<param-name>excludeUrls</param-name>
		<param-value>/detect;/detect/*;*.js;*.jpg;*.htm;*.html;*.gif;*.png;*.css;*.swf</param-value>
	</init-param>
</filter>
<filter-mapping>
	<filter-name>PageDetectFilter</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>


增加Jwebap控制台Servlet

<servlet>
	<servlet-name>detect</servlet-name>
	<servlet-class>org.jwebap.ui.controler.JwebapServlet</servlet-class>	
</servlet>
<servlet-mapping>
	<servlet-name>detect</servlet-name>
	<url-pattern>/detect/*</url-pattern>
</servlet-mapping>

 

第三步:启动!

 


部署Tracer插件jar包tracer.jar在你应用的类路径下,一般和jwebap的jar包在一起。然后启动应用!如果部署正确的话,输入 JwebapServlet 对应的地址,就可以看到Jwebap控制台。

 

第四步:配置tracer插件参数

 


进入 Jwebap控制台,进入deploy菜单,默认已经帮你添加了Tracer插件,不过你还需要根据实际情况配置Tracer插件的参数:

 


点击'Tracer',点击具体的组件(Component)进行参数配置 :


HttpComponent

<component name="HttpComponent" type="org.jwebap.plugin.http.HttpComponent">
	<!--(ms) timings filter's over time -->
	<property name='trace-filter-active-time'>-1</property>
	<!-- max over-time trace size -->
	<property name='trace-max-size'>1000</property>
</component>


MethodComponent

<component name="MethodComponent" type="org.jwebap.plugin.method.MethodComponent">
	<property name='trace-filter-active-time'>-1</property>
	<property name='trace-max-size'>1000</property>
	<!--
		package name and class name that monitored by MethodComponent,
		e.g.: 'test.*;test.Test' , divided by ';'
	-->
	<property name='detect-clazzs'>test.*;</property>
</component>


JdbcComponent

<component name="JdbcComponent" type="org.jwebap.plugin.jdbc.JdbcComponent">
	<property name='trace-filter-active-time'>-1</property>
	<property name='trace-max-size'>1300</property>
	<property name='connection-listener'><!--Connection Listener-->
	org.jwebap.plugin.http.ServletOpenedConnectionListener;
	org.jwebap.plugin.method.MethodOpenedConnectionListener
	</property>
	<!--
			1)Local datasource: set your ConnectionManagerClass,
			or the connection pool 's datasource.
 
 If you have 
			more than one class ,divided by ';'.
			c3p0:com.mchange.v2.c3p0.ComboPooledDataSource; 
			dbcp: org.apache.commons.dbcp.BasicDataSource
			Also,other class. Jwebap will inject driver-clazzs,and detect any 
			connection and datasource object it's method renturn.
			Note:  'driver-clazzs =jdbc driver' is deprecated. Beacause of connection
			pool, set 'driver-clazzs =jdbc driver', jwebap will find out all connection is leaked.
			2)JNDI datasource: If your application uses jndi datasource,
			you can set the class which 
manages connections in your 
			application as driver,e.g.: 'com.china.telecom.ConnectionManager'.
			Else if you use spring to 
get jndi datasource ,you also can set 
			driver-clazzs=org.springframework.jndi.JndiObjectFactoryBean.
			JdbcComponent will inject this class to proxy all connection the class's method return.
		
	-->
	<property name='driver-clazzs'></property>
</component>

界面截图

 


Please use SourceForge forum for reporting any bug, comment or suggestion.

Power by

<!-- <div id="pied">java.sizeOf is a project of <a href="http://www.incodice.it">InCodice</a> - Design by <a href="http://nicolas.freezee.org">Nicolas Fafchamps</a></div> -->
分享到:
评论

相关推荐

    YourKit Java Profiler :专业Java剖析工具:

    YourKit Java Profiler :专业Java剖析工具:YourKit Java Profiler 发布。... YourKit Java Profiler是一个目前很受欢迎的Java Profiler(Java调优器).可以用来分析和监控你的应用程序的性能, 从而进行更好地调优.

    java profiler proferments

    Java Profiler是用于Java应用程序性能分析的工具,它可以帮助开发者深入了解程序运行时的状态,找出内存泄漏、CPU过度消耗、线程阻塞等问题。"Java profiler proferments"这个标题可能是指一个特定的Java性能分析器...

    YourKit Java Profiler v9.5.0.

    1. **file_id.diz**:这是一个常见的文件,通常包含软件的简短描述或版权信息,用于标识压缩包内的内容。 2. **inv.nfo**:这通常是软件发布者提供的信息文件,可能包含详细版本信息、授权条款、使用指南等内容。 3....

    java web开发性能监测工具

    Java Web开发性能监测工具是开发者用来优化应用程序性能的关键工具,它们可以帮助我们识别并解决系统中的瓶颈,提升用户体验,以及确保服务的稳定性和高效性。在Java Web开发领域,有许多这样的工具,它们各自拥有...

    Jwebap使用手册(强烈推荐)

    Jwebap是一个针对Java Web应用程序的Profiler工具,它不依赖于JVMPI,而是作为一个独立的JAVA应用运行,适用于JDK1.4及更高版本。Jwebap旨在安全高效地部署在生产和测试环境中,帮助识别性能瓶颈并为动态性高的应用...

    YourKit Java Profiler 2017 破解版本

    YourKit Java Profiler 2017 破解版本,仅供学习交流,如需商用,请到官方网站下载正版软件

    JProfiler 是一个全功能的Java剖析工具(profiler)

    JProfiler 是一个全功能的Java剖析工具(profiler),专用於分析J2SE和J2EE应用程式。它把CPU、线程和记忆体的剖析组合在一个强大的应用中。 JProfiler可提供许多IDE整合和应用服务器整合功能。JProfiler直觉式的GUI...

    YourKit Java Profiler 2019.01 最新破解版 build 111

    最新YourKit Java Profiler 2019.01 最新破解版 build 111 绿色安装。 欢迎大家试用。 免责声明:这只是供个人开发爱好者使用,如用于商业或公司目的,请购买正版,否则由此产生的后果,本人概不负责。 毕竟这只是...

    yourkit java profiler 2015 注册码

    yourkit java profiler 2015 注册码 实测可进行正常安装 服务器进程内存分析不可多得的工具

    SQL.Server性能优化工具Profiler

    其中,Profiler 是 SQL Server 中的一个重要的性能优化工具,能够帮助用户捕捉和分析数据库中的性能问题。 Profiler 是一个图形化的工具,能够实时地捕捉和显示数据库中的各种事件,包括查询、锁定、死锁、错误等等...

    YourKit Java Profiler 2019.08 build 141

    YourKit Java Profiler 2019.08 build 141 是一款强大的性能分析工具,专为Java应用程序设计,旨在帮助开发者深入洞察代码执行的效率和内存使用情况。这款工具提供了丰富的功能,包括CPU和内存分析,线程监控,...

    django-web-profiler-master.rar

    【描述】:Django Web Profiler 是一个用于Django框架的性能分析工具,它允许开发者深入了解Web应用程序的运行情况,包括各个视图函数的执行时间、内存消耗等关键指标。这个项目是基于Python编程语言的,主要用于...

    java内存,性能分析工具Optimizeit Profiler介绍(类似MAT,JConsole等)

    总的来说,Java性能优化是一个系统性的工程,涉及到代码优化、JVM调优以及使用像Optimizeit Profiler这样的专业工具。通过深入理解这些工具,开发者能够有效地提升应用的运行效率,降低资源消耗,为用户提供更优质的...

    profiler工具Jwebap_0.5.2_alpha版发布

    博文链接:https://leadyu.iteye.com/blog/138576

    JAVA代码优化工具

    10. **Java Mission Control (JMC)**: JMC是Oracle提供的一个高级诊断和分析工具,适用于Java Flight Recorder数据的深入分析,可以跟踪JVM内部的详细信息,包括垃圾收集、线程活动、方法调用等。 以上工具各有其...

    YourKit Java Profiler 2015 破解版 build 15050

    最新YourKit Java Profiler 2015破解版 build 15050 绿色安全 YourKit Java Profiler是目前最好的一款Java Profiler软件

    jwebap_0.6.0_all.zip

    jwebap作为一个Web应用的profiler,可以帮助开发者识别性能瓶颈,提升Web应用的响应速度和资源利用效率。 在实际使用中,jwebap可能的工作流程包括: 1. 配置并启动jwebap服务。 2. 将jwebap集成到Web应用中,这...

    Optimizeit.Profiler Java

    "Optimizeit.Profiler for Java"是一款强大的性能分析工具,它专注于帮助开发者检测和解决Java应用程序中的内存泄露问题。本文将深入探讨Optimizeit.Profiler的功能、使用方法以及如何通过它来识别和解决内存泄露。 ...

    profiler 工具prof.zip

    "Profiler"工具是Oracle数据库系统中用于性能分析的重要组件,主要针对PL/SQL存储过程进行深入剖析,以帮助DBA(数据库管理员)和开发人员识别并优化代码中的性能瓶颈。在给定的压缩包文件"prof.zip"中,我们可以...

    jwebap_0.6.1

    Jwebap是一个用于J2EE工程(EJB、WebModule)进行性能监控的组件,实现Jdbc操作、程序方法操作、Http请求的监控分析,它有几个特点:  1)基于ASM实现类的静态增强,可以无缝的部署于J2EE系统,对系统的开销几乎...

Global site tag (gtag.js) - Google Analytics