介绍
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 发布。... YourKit Java Profiler是一个目前很受欢迎的Java Profiler(Java调优器).可以用来分析和监控你的应用程序的性能, 从而进行更好地调优.
Java Profiler是用于Java应用程序性能分析的工具,它可以帮助开发者深入了解程序运行时的状态,找出内存泄漏、CPU过度消耗、线程阻塞等问题。"Java profiler proferments"这个标题可能是指一个特定的Java性能分析器...
1. **file_id.diz**:这是一个常见的文件,通常包含软件的简短描述或版权信息,用于标识压缩包内的内容。 2. **inv.nfo**:这通常是软件发布者提供的信息文件,可能包含详细版本信息、授权条款、使用指南等内容。 3....
Java Web开发性能监测工具是开发者用来优化应用程序性能的关键工具,它们可以帮助我们识别并解决系统中的瓶颈,提升用户体验,以及确保服务的稳定性和高效性。在Java Web开发领域,有许多这样的工具,它们各自拥有...
Jwebap是一个针对Java Web应用程序的Profiler工具,它不依赖于JVMPI,而是作为一个独立的JAVA应用运行,适用于JDK1.4及更高版本。Jwebap旨在安全高效地部署在生产和测试环境中,帮助识别性能瓶颈并为动态性高的应用...
YourKit Java Profiler 2017 破解版本,仅供学习交流,如需商用,请到官方网站下载正版软件
最新YourKit Java Profiler 2019.01 最新破解版 build 111 绿色安装。 欢迎大家试用。 免责声明:这只是供个人开发爱好者使用,如用于商业或公司目的,请购买正版,否则由此产生的后果,本人概不负责。 毕竟这只是...
JProfiler 是一个全功能的Java剖析工具(profiler),专用於分析J2SE和J2EE应用程式。它把CPU、线程和记忆体的剖析组合在一个强大的应用中。 JProfiler可提供许多IDE整合和应用服务器整合功能。JProfiler直觉式的GUI...
yourkit java profiler 2015 注册码 实测可进行正常安装 服务器进程内存分析不可多得的工具
其中,Profiler 是 SQL Server 中的一个重要的性能优化工具,能够帮助用户捕捉和分析数据库中的性能问题。 Profiler 是一个图形化的工具,能够实时地捕捉和显示数据库中的各种事件,包括查询、锁定、死锁、错误等等...
YourKit Java Profiler 2019.08 build 141 是一款强大的性能分析工具,专为Java应用程序设计,旨在帮助开发者深入洞察代码执行的效率和内存使用情况。这款工具提供了丰富的功能,包括CPU和内存分析,线程监控,...
【描述】:Django Web Profiler 是一个用于Django框架的性能分析工具,它允许开发者深入了解Web应用程序的运行情况,包括各个视图函数的执行时间、内存消耗等关键指标。这个项目是基于Python编程语言的,主要用于...
总的来说,Java性能优化是一个系统性的工程,涉及到代码优化、JVM调优以及使用像Optimizeit Profiler这样的专业工具。通过深入理解这些工具,开发者能够有效地提升应用的运行效率,降低资源消耗,为用户提供更优质的...
博文链接:https://leadyu.iteye.com/blog/138576
10. **Java Mission Control (JMC)**: JMC是Oracle提供的一个高级诊断和分析工具,适用于Java Flight Recorder数据的深入分析,可以跟踪JVM内部的详细信息,包括垃圾收集、线程活动、方法调用等。 以上工具各有其...
最新YourKit Java Profiler 2015破解版 build 15050 绿色安全 YourKit Java Profiler是目前最好的一款Java Profiler软件
jwebap作为一个Web应用的profiler,可以帮助开发者识别性能瓶颈,提升Web应用的响应速度和资源利用效率。 在实际使用中,jwebap可能的工作流程包括: 1. 配置并启动jwebap服务。 2. 将jwebap集成到Web应用中,这...
YourKit Java Profiler 是业界领先的Java程序性能分析工具。程序的CPU和内存性能剖析历来是很困难的,YourKit创造出了革命性的性能分析工具,可应用在研发和生产阶段,为专业的Java开发者带来了无比的好处。
"Optimizeit.Profiler for Java"是一款强大的性能分析工具,它专注于帮助开发者检测和解决Java应用程序中的内存泄露问题。本文将深入探讨Optimizeit.Profiler的功能、使用方法以及如何通过它来识别和解决内存泄露。 ...
"Profiler"工具是Oracle数据库系统中用于性能分析的重要组件,主要针对PL/SQL存储过程进行深入剖析,以帮助DBA(数据库管理员)和开发人员识别并优化代码中的性能瓶颈。在给定的压缩包文件"prof.zip"中,我们可以...