论坛首页 入门技术论坛

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

浏览 2170 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-11-15  

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

 

   发表时间:2007-11-15  
数据库连接池是要在数据库和web server要在不同的两台电脑上才能显示出最大的区别
0 请登录后投票
   发表时间:2007-11-15  
是啊,我差点忘了,我的测试全都是在本机做的,数据库和app在一个机器上,所以感觉不出有什么特别大的优势~~~~~~~~~~

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

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

还没有找到比较直接的取jdbc连接的方式..
0 请登录后投票
   发表时间:2007-11-16  
你如果关注到这个层面的话  这个速度与你用的是不是hibernate 没有什么关系的
一般来说 如果你觉得特别慢的那个操作里面  SQL执行的次数特别多的话 会有点效果  否则不会有太明显的变化的
我上次TEST的结果是 用了某连接池后 1条SQL的运行速度快了大约100MS
0 请登录后投票
   发表时间:2008-01-07  

 

0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics