`
otom31
  • 浏览: 229333 次
  • 性别: 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要在不同的两台电脑上才能显示出最大的区别

相关推荐

    在Hibernate中配置Proxool连接池

    在Java开发中,使用Hibernate作为持久层框架时,为了提高数据库操作的性能和资源利用率,通常会引入连接池技术。Proxool是Apache的一个开源项目,它提供了一个轻量级的数据库连接池实现。本篇将详细介绍如何在...

    hibernate配置数据库连接池的三种方法

    数据库连接池是应用程序管理和维护数据库...总的来说,合理配置和使用数据库连接池是优化Hibernate应用性能的关键步骤之一,它有助于提升系统整体的运行效率,减少资源浪费,同时也便于监控和管理数据库连接的状态。

    hibernate配置连接池大全

    总结,Hibernate连接池的配置是优化数据库操作性能的关键步骤。正确选择和配置连接池,可以大大提高系统的响应速度和稳定性。本文以Proxool为例,介绍了配置过程,并简要提及了其他常见的连接池,希望能为你的项目...

    hibernate配置连接池整理

    在Hibernate中配置连接池是一项关键任务,它直接影响到系统的性能和稳定性。理解不同连接池的配置和原理,有助于我们做出明智的选择,并优化数据库访问效率。通过以上介绍,你应该对C3P0、DBCP和HikariCP有了更深入...

    hibernate 连接池配置详解

    以下是使用C3P0配置Hibernate连接池的方法: 1. **添加依赖**:确保项目中有C3P0相关的JAR包,例如`c3p0-0.8.4.5.jar`。 2. **配置连接池参数**: - 在`hibernate.cfg.xml`文件中设置以下属性来配置C3P0连接池: ...

    hibernate 配置连接池的三种方法

    在Java应用程序中,特别是在使用ORM框架如Hibernate进行数据库操作时,数据库连接池是必不可少的组件。它有效地管理数据库连接,提高应用程序性能,减少资源消耗。以下是对Hibernate配置连接池的三种常见方法的详细...

    Hibernate 中配置C3P0连接池

    Hibernate自带的连接池算法并不成熟,主要适用于快速开发和学习,而不适合在生产环境中或对性能有较高要求的系统。C3P0作为一个成熟的开源连接池库,提供了许多高级特性,如自动检测空闲连接、连接自动回收、连接池...

    Hibernate2和Hibernate3连接池配置.doc

    其次,Hibernate内置的连接池虽然方便,但在性能和稳定性上并不理想,尤其是在生产环境中,可能会遇到如长时间连接悬空等问题。因此,对于开发环境以外的场景,使用第三方连接池是更优的选择。 再者,Hibernate2和...

    java hibernate中各种连接池比较

    Java Hibernate 中的各种连接池在应用程序开发中扮演着关键角色,它们负责管理数据库连接,提高性能并减少资源消耗。本文将对比分析三个常见的开源数据连接池:C3P0、DBCP 和 Proxool,并深入探讨它们的主要参数和...

    数据库连接池以及hibernate对各种连接池的整合

    标题提到的“数据库连接池以及hibernate对各种连接池的整合”是指在Java应用中,特别是使用Hibernate作为持久层框架时,如何集成和配置不同的数据库连接池技术。以下是一些主要的开源数据库连接池及其特点: 1. **...

    Hibernate与常用连接池的配置

    总结,配置Hibernate与连接池的目的是提高应用的性能和资源利用率。选择合适的连接池并正确配置是提升系统效率的关键。在实际开发中,应根据项目的规模和需求选择最适合的连接池。对于大型项目,推荐使用HikariCP,...

    hibernate连接池

    总结来说,Hibernate连接池是提升数据库访问效率的关键,它提供了多种连接池的集成,包括C3P0、DBCP、HikariCP和Druid。开发者可以根据项目需求和性能指标,选择合适的连接池并进行精细配置,以优化数据库操作,提高...

    hibernate配置连接池

    以下是配置Hibernate连接池的一般步骤: 1. 添加依赖:首先,在项目的类路径下添加Proxool的JAR文件,如压缩包“proxool-0.9.0RC3.zip”中的库文件。如果是Maven项目,可以在pom.xml文件中添加对应的依赖。 2. ...

    Hibernate连接池的三种配置方式

    标题中的“Hibernate连接池的三种配置方式”指的是Hibernate框架中常用的三种数据库连接池实现,分别是:DBCP (BasicDataSource),C3P0,以及Proxool。这些连接池的目的是管理和优化数据库连接的创建、分配和回收,...

    Hibernate几种连接池的比较

    在上述配置中,我们看到了Hibernate连接池的配置差异: 1. **Hibernate 默认连接池**:当没有指定连接池时,Hibernate会使用内置的连接池,但这并不推荐用于生产环境,因为它的性能和稳定性都不够理想。 2. **C3P0...

    hibernate连接池.doc

    在Java的持久化框架Hibernate中,连接池是一个关键组件,用于优化数据库的连接管理,减少创建和关闭数据库连接的开销。文档中的标题和描述提到了Hibernate对第三方连接池的支持,特别是C3P0、Proxool和DBCP。下面...

    hibernate 配置 C3P0 连接池

    在探讨如何在Hibernate框架中配置C3P0连接池之前,我们先简要了解下Hibernate与C3P0的基本概念。 Hibernate是一个开放源代码的对象关系映射(ORM)框架,它实现了Java对象与数据库表之间的映射,允许开发人员以面向...

    Hibernate的连接池和数据源配置

    但这个连接池性能不佳,且存在诸多BUG(笔者就曾在Mysql环境下被八小时连接悬空问题困扰过),因此官方也只是建议仅在开发环境下使用。 三、Hibernate2和Hibernate3的命名空间有所变化。例如,配置C3P0时的provider_...

    hibernate连接池配置

    在Hibernate中,官方推荐的连接池有C3P0、Proxool和DBCP。 1. **Apache DBCP连接池**: - 在Hibernate 2中,DBCP是官方推荐的连接池之一,但在Hibernate 3及更高版本中,由于存在缺陷,不再推荐使用。如果在...

Global site tag (gtag.js) - Google Analytics