小
小猪
Unregistered / Unconfirmed
GUEST, unregistred user!
最近刚刚结束了一个失败的ejb的项目,
颇有些无奈的感觉。碰到的问题主要是
性能问题。硬件已经是超豪华配置了(sun小型机),
但仍然觉得性能不能满足要求,在访问量稍大的时候
就会出现让人不能忍受的响应时间延迟。
以下是一些基本的情况,我正在整理总结文档,以后会发上来。
在该项目中,大量使用了entitybean和sessionbean,而entitybean全部
采用cmp方式(这里可能也是影响性能的一个因素),前台通过servlet调用
ejb的方式,servlet负责页面生成,ejb负责业务逻辑,应该说在逻辑分离上是
比较成功的。目前我想到的一个可能影响性能的因素是我们在servlet调用ejb后
经常是直接传回一个entitybean,按照sun的文档表明,这会在很大程度上影响性能,
但是,即使不需要返回结果(或者只要返回成功或失败的简单结果)的sessionbean
调用,其性能也是无法让人满意的。当然,sessionbean中会有对相关entitybean的调用,
我们并没有在sessionbean中直接使用sql操作数据库,而是全部通过entitybean来实现,
这似乎也在一定程度上影响了性能。
(果然是快砖吧?[][][])
欢迎大家把自己在ejb上成功或者失败的经验、教训都提出来,希望能够整理成一篇有
参考价值的文档,相信这对大家都会有很大的帮助。
颇有些无奈的感觉。碰到的问题主要是
性能问题。硬件已经是超豪华配置了(sun小型机),
但仍然觉得性能不能满足要求,在访问量稍大的时候
就会出现让人不能忍受的响应时间延迟。
以下是一些基本的情况,我正在整理总结文档,以后会发上来。
在该项目中,大量使用了entitybean和sessionbean,而entitybean全部
采用cmp方式(这里可能也是影响性能的一个因素),前台通过servlet调用
ejb的方式,servlet负责页面生成,ejb负责业务逻辑,应该说在逻辑分离上是
比较成功的。目前我想到的一个可能影响性能的因素是我们在servlet调用ejb后
经常是直接传回一个entitybean,按照sun的文档表明,这会在很大程度上影响性能,
但是,即使不需要返回结果(或者只要返回成功或失败的简单结果)的sessionbean
调用,其性能也是无法让人满意的。当然,sessionbean中会有对相关entitybean的调用,
我们并没有在sessionbean中直接使用sql操作数据库,而是全部通过entitybean来实现,
这似乎也在一定程度上影响了性能。
(果然是快砖吧?[][][])
欢迎大家把自己在ejb上成功或者失败的经验、教训都提出来,希望能够整理成一篇有
参考价值的文档,相信这对大家都会有很大的帮助。