`
otom31
  • 浏览: 226402 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Hibernate 中配置连接池和不配置连接池的性能分析

阅读更多

Hibernate自己带有连接池的,但是不建议在生产系统中使用,

于是做了一个hibernate的性能分析,来确认在hibernate中配置连接池对性能的影响究竟多大!

但是现在还没有更新公司的产品,不知道更新了这个对用户的速度感觉上面能否有改观.

希望高手能指点!!

 

目前只针对 使用c3p0连接池不使用连接池 做的分析 !

其中图表中显示的总时间缩小了10倍

以下是一些图表:希望对想了解这方面数据的朋友有帮助!

60线程不间隔启动并发访问数据库
时间 使用连接池 不使用连接池
最小耗时(ms) 438 281
最大耗时(ms) 734 1438
总耗时间(ms) 36299 55742
平均耗时(ms) 604 929

 

60线程间隔8ms启动并发访问数据库
时间 使用连接池 不使用连接池
最小耗时(ms) 0 0
最大耗时(ms) 375 734
总耗时间(ms) 5661 9844
平均耗时(ms) 94 164

 

分享到:
评论
4 楼 langkt 2008-01-07  
<img src='../../../../../../images/smiles/icon_surprised.gif' alt=''/><p> </p>
3 楼 ddandyy 2007-11-16  
你如果关注到这个层面的话  这个速度与你用的是不是hibernate 没有什么关系的
一般来说 如果你觉得特别慢的那个操作里面  SQL执行的次数特别多的话 会有点效果  否则不会有太明显的变化的
我上次TEST的结果是 用了某连接池后 1条SQL的运行速度快了大约100MS
2 楼 otom31 2007-11-15  
是啊,我差点忘了,我的测试全都是在本机做的,数据库和app在一个机器上,所以感觉不出有什么特别大的优势~~~~~~~~~~

还有一个郁闷的地方是 Hibernate 现在从 session 中取connection 出来的方法不建议使用了

但是ConnectionProviderFactory 必须要配置.properties文件!

还没有找到比较直接的取jdbc连接的方式..
1 楼 dingyuan 2007-11-15  
数据库连接池是要在数据库和web server要在不同的两台电脑上才能显示出最大的区别

相关推荐

Global site tag (gtag.js) - Google Analytics