欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  精华频道

Jwebap 性能优化工具 - 国内开源项目介绍(四)

程序员文章站 2022-03-03 19:28:55
...
项目名称: Jwebap
发起时间: 2007年11月
网站:http://jwebap.sourceforge.net
代码托管:http://www.sourceforge.net/projects/jwebap

项目介绍:
Jwebap是一个面向J2EE应用,基于jdk1.4以上环境的profiling工具。你可以应用它对系统内部method,jdbc & http 的执行情况进行监控和统计,然后通过jwebap提供的Web控制台查看它们。Jwebap不仅可以应用于测试和开发系统,同样由于它部署非常简单,同时高效,几乎没有额外的开销,使得它可以应用于生产系统,这对寻找系统瓶颈非常有帮助。


产品信息:
运行平台: 操作系统无关(OS Independent)
开发语言: Java
开源协议: Apache License V2.0

项目成员:
俞立德 软件工程师 广州


是什么促使你们发起/开始这个项目?
最初,在06年底由于要帮助几个大型项目进行性能上的优化。在此之前,公司已经投入的很多精力,却始终没有很好的解决系统的瓶颈问题。而阻扰我们的关键的问题,是在于无法很精确的定位到瓶颈所在,所以后面也试用了一些profiling工具,试图找到这些问题,但总是感觉不是很能满足要求,当时我试图自己实现监控系统的功能,在接下来的2个月试了很多办法,最终取得了不错的效果,虽然,那时做的东西还不能说是一个profiling 工具,他还太零散,太具侵入性,没有形成完整的设计,但是这些经验成了后面Jwebap的基础。

后面,我看到了许多项目中都有类似问题,迫切需要一个能真正解决问题的工具。所以,我决定把这些零散的经验汇总起来,尝试着开发一个通用的,无侵入的profiling工具,于是有了Jwebap,在07年11月,Jwebap终于有了第一个版本。


该项目面向哪些使用群体?
对于采用Java技术的项目来说,Jwebap都可以使用,它本身没有太多对环境的要求,也没有太多使用协议上的限制。另外,由于Jwebap的plugin体系的设计以及后面更多的plugin的发布,jwebap可以不仅仅用于解决系统性能问题,也同样可以提供给测试人员,开发人员,作为测试和debug的工具。

举个例子说明下用户使用您的软件能做什么?
目前,主要是针对性能监控方面。你可以简单的部署jwebap于你的系统,而只需修改2个配置文件。它可以对系统的jdbc连接,方法调用,http请求等数据进行监控,比如:你可以分析哪些sql执行的太慢,是哪段程序调用了它,哪些连接泄漏了,哪些类的方法执行过慢,哪些请求存在问题,等等,Jwebap提供了漂亮的视图界面把这些数据展现给你。

您在该项目中遇到的最大挑战是什么?
如何合理的安排开发计划和时间,毕竟工作已经占据了我大部分的时间。

您在该项目中认为获得成功的要素有哪些?
部署和使用非常的简单,同时环境无关,得益于Plugin体系的设计,jwebap能做到按需使用。

如果您能对项目进行修改,您会改善哪些地方?
Plugin的管理,字节码的生成,动态类加载机制,我想还有不少的改进空间,还有就是需要开发更强的Plugin。

你们把所有精力都投入在这个软件上,还是有其他的什么工作?
Jwebap主要是在业余时间进行开发,其他时间则放在了工作上。

那你们一般花多长时间在这个项目上?
不是特别多,工作不忙的时候,每周10小时或者更多。

你们用的开发环境是什么
OS: Windows
IDE: Eclipse

项目里程碑
0.5.2:jwebap对外发布的第一个版本
0.5.9:进行了整体改造,提供了基本的plugin管理,开发了jdbc,method,http三个plugin,提供了全新的视图界面等等。

其他人如何给你们提供建议?
主要通过邮件(yu-lead at 163 dot com)

对JavaEye的印象
JE是一个很好的交流和宣传的平台,这是很多其他类似网站都没有的,我很喜欢这里,同时,我也希望JE能够为开源项目,特别是国内的开源项目,提供更多的包括技术手段,交流,宣传和推广的支持。