一 JBOSS数据库连接池配置项
数据源JNDI名称 jndi-name jdbc/tam
数据库用户名称 user-name tamadmin
数据库密码 password tamadmin
驱动名称 driver-class com.edb.Driver
JDBC连接串 connection-url jdbc:edb://10.6.159.154:5445/edb
JDBC连接属性 connection-property 可以设置jdbc全局变量大小,如fetch、 tcpSndBuf等
连接池最小空闲 min-pool-size 5
连接池最大使用连接数量 max-pool-size 20
最小逐出时间 idle-timeout-minutes 3
测试有效用的SQL Query check-valid-connection-sql select 1
连接初始化SQL new-connection-sql 暂不需要
Statement缓存大小 prepared-statement-cache-size 推荐使用,数值大小和机器内存大小有关
获取连接最大等待时间 blocking-time-millis 90000
FatalException处理 exception-sorter-class-name 暂不需要
调用原生方法检测连接是否有效 valid-connection-checker-class-name 不知道EDB 是否有相应的class,暂不需要
检测未关闭Statement track-statements true
类型映射配置 type-mapping PostgreSQL
事务隔离级别 transaction-isolation TRANSACTION_READ_UNCOMMITTED
TRANSACTION_READ_COMMITTED
TRANSACTION_REPEATABLE_READ
TRANSACTION_SERIALIZABLE
TRANSACTION_NONE
未设置则为数据库提供的事务隔离级别
二 数据库自动重连
<!--
an sql statement that is executed before it is checked out from the pool (see <validate-on-match>) to make sure it is still valid. If the sql fails, the connection is closed and new ones created. Also it will be used by <background-validation>
-->
<check-valid-connection-sql>select 1</check-valid-connection-sql>
如果不配置此配置项,则在数据库连接出现问题(如数据库down或者网络异常),TAM不能正常使用。数据库恢复正常后TAM仍不能正常使用(无法登陆),必须重新启动TAM。
配置参数在数据库恢复后,TAM与数据库会自动重新建立连接,TAM能正常使用。
三 性能优化
1)释放空闲连接
<!--
indicates the maximum time a connection may be idle before being closed. Setting to 0 disables it. Default is 15 minutes.
-->
<idle-timeout-minutes>3</idle-timeout-minutes>
每idle-timeout-minutes/2分钟扫描一次空闲的连接,如果连接空闲时间超过idle-timeout-minutes则释放掉。
2)SQL执行优化
<!--
the number of prepared statements per connection to be kept open and reused in subsequent requests. They are stored in a LRU cache. The default is 0 (zero), meaning no cache.
-->
<prepared-statement-cache-size>20</prepared-statement-cache-size>
在使用绑定变量的SQL语句时,首先会创建一个PreparedStatement对象,用于发送使用绑定变量的SQL语句到数据库中。SQL语句能够被预编译,并且存储到一个PreparedStatement对象中。这个对象,可以在多次执行这个SQL语句的块景中被高效的使用。
PreparedStatementCache即用于保存与数据库交互的prepareStatement对象。PreparedStatementCache使用了一个本地缓存的LRU链表来减少SQL的预编译,减少SQL的预编译,意味着可以减少一次网络的交互和数据库的解析(有可能在session cursor cache hits中命中,也可能是share pool中命中),这对应用的DAO响应延时是很大的提升。每次DAO响应可能减少0.6-0.8ms的执行时间。
但是由于cache需要占用内存,所以具体数值的大小需要根据应用和服务器环境具体分析。
四 参考资料
http://www.dbafree.net/?p=287
http://www.dbafree.net/?p=458
http://code.alibabatech.com/wiki/pages/viewpage.action?pageId=6947005
分享到:
相关推荐
在Eclipse中使用JBoss数据库连接池技术,主要是为了提高应用程序的性能和资源管理效率。数据库连接池技术允许应用程序重复使用已经建立的数据库连接,而不是每次需要时都创建新的连接,从而减少了数据库连接的创建和...
数据库连接池原理是现代软件开发中提升性能和资源管理的...总的来说,理解并熟练掌握数据库连接池原理对于优化应用程序性能和资源管理至关重要,尤其是在大型企业级应用中,它是提升系统稳定性和响应速度的重要手段。
#### 四、JBoss数据库连接池优化 数据库连接池是提高数据库访问性能的重要手段。通过合理配置连接池,可以显著提升系统的吞吐量和响应速度。 **优化要点:** 1. **连接池大小:** - 调整`min-pool-size`参数以...
- 如果需要,配置连接池参数,如最大连接数、最小连接数、超时时间等,以优化资源使用。 - 配置事务管理,决定何时开启和提交事务。 在实际应用中,根据项目需求,可能还需要处理事务隔离级别、连接池特性、异常...
常见的J2EE服务器如JBOSS和WebLogic都内置了数据库连接池的支持,为开发者提供了便利。通过合理配置和使用连接池,可以显著提升JSP应用的性能,优化资源管理,保证系统的稳定性和可靠性。因此,理解和应用数据库连接...
除了基本的数据库连接池功能外,Druid还提供了SQL解析、性能分析、拦截器等功能,有助于开发者优化数据库访问性能。同时,Druid提供Web监控界面,可以实时查看连接池状态和SQL执行情况。 3. JNDI(Java Naming and ...
#### 四、JBoss数据库连接池优化 数据库连接池的合理配置可以极大地提高应用程序访问数据库的速度。JBoss支持多种数据库连接池,如C3P0、DBCP等。通过调整连接池的最大活动连接数、最大空闲连接数等参数,可以使...
四、Jboss数据库连接池优化: JBOSS使用了内置的连接池,如HornetQ或 datasources。优化连接池配置可以提高数据库操作的效率。这可能涉及到调整以下参数: 1. `min-pool-size`:最小连接数,保证低负载时的数据库...
Proxool是一个开源的轻量级Java数据库连接池实现,其主要目标是替代常见的数据库连接池解决方案,如C3P0或DBCP,并且提供了更加灵活和易于配置的特性。在实际应用中,合理配置Proxool可以显著提高系统的性能和稳定性...
在J2EE(Java 2 Platform, Enterprise Edition)开发中,连接池是至关重要的一个组件,它优化了数据库连接的管理,提高了应用的性能和效率。连接池的主要目的是复用数据库连接,避免频繁创建和销毁连接导致的系统...
在IT行业中,数据库连接池是优化数据库访问性能和资源管理的重要工具。连接池的基本思想是预先创建并维护一定数量的数据库连接,供多个应用程序共享,从而避免了频繁地创建和销毁连接带来的开销。本文将深入探讨连接...
通过修改`.jboss\server\default\deploy\db2-ds.xml`文件中的数据库连接池配置,可以有效控制数据库访问时的资源占用。主要的配置包括: - **最大连接数**:调整最大连接数可以防止因为过多连接而占用大量内存资源...
- **连接池优化**:调整数据库连接池的大小,避免过多打开和关闭连接,同时设置合理的超时和空闲时间。 - **应用代码优化**:减少不必要的对象创建,避免过度使用反射和动态代理,提高代码执行效率。 总之,...
- 配置数据库连接池参数,如最大连接数、最小连接数、连接的最大空闲时间等。 - 添加数据源模块依赖,即在JBoss的“module.xml”文件中添加Mysql驱动模块的依赖。 - 重启JBoss服务器,使配置生效。 4. Mysql...
通过对EJB部署描述符、JDBC驱动程序、数据源配置文件及连接池参数的合理设置,可以有效地实现不同数据库与JBoss应用服务器的集成。这不仅有助于提高系统的性能和稳定性,还能满足不同场景下的业务需求。
- **连接池优化**:根据应用需求调整连接池参数,如最大活动连接数、最小空闲连接数等,以提升性能。 - **健康检查**:考虑启用连接有效性检查机制,如`valid-connection-checker-class-name`和`check-valid-...
总之,在JBoss中连接Oracle数据库涉及下载JDBC驱动、配置数据源、调整连接池参数、测试连接以及考虑安全性与性能优化等多个环节。理解这些步骤和原理,将有助于你成功地在JBoss应用服务器上构建与Oracle数据库交互的...
2. **应用服务器连接池配置**:当前的Jboss连接池设置过高,允许的最大连接数可能超过实际需求,导致数据库在面对突发流量时压力剧增。建议根据实际业务需求调整连接池的最小和最大值,避免无谓的资源浪费。 3. **...
- 安装必要的模块和服务,如JMS、数据库连接池等,这通常涉及到部署文件的修改和配置。 - 配置安全管理,包括用户角色和权限,通常在`conf/login-config.xml`和`conf/jboss-web.xml`中进行。 通过以上步骤,你将...
首先,关于数据源配置密码加密,这是为了保护数据库连接信息不被窃取。在JBoss中,通常会配置一个数据源来连接数据库,这些配置可能包含用户名和密码。为了增加安全性,可以将这些敏感信息进行加密,这样即使配置...