第 7 章 配置 Data Grid Server Datasources
创建受管数据源,以优化数据库连接的连接池和性能。
您可以将数据库连接属性指定为 JDBC 缓存存储配置的一部分。但是,您必须为每个缓存定义执行此操作,通过创建多个不同的连接池来重复配置并浪费资源。
通过使用共享、管理的数据源,您可以集中连接配置和池,以便更有效地使用。
7.1. JDBC 缓存存储的数据源配置
数据源的数据网格服务器配置由两个部分组成:
-
定义如何连接到数据库的
连接工厂
。 -
定义如何池和重复利用连接的连接池。
<data-sources> <data-source name="ds" jndi-name="jdbc/datasource" statistics="true"> 1 <connection-factory driver="org.database.Driver" 2 username="db_user" 3 password="secret" 4 url="jdbc:db://database-host:10000/dbname" 5 new-connection-sql="SELECT 1" 6 transaction-isolation="READ_COMMITTED"> 7 <connection-property name="name">value</connection-property> 8 </connection-factory> <connection-pool initial-size="1" 9 max-size="10" 10 min-size="3" 11 background-validation="1000" 12 idle-removal="1" 13 blocking-timeout="1000" 14 leak-detection="10000"/> 15 </data-source> </data-sources>
- 1
- 定义数据源名称、JNDI 名称,以及是否启用统计集合。
- 2
- 指定创建连接的 JDBC 驱动程序。将驱动程序 JAR 放在
server/lib
目录中。 - 3
- 指定连接的用户名。
- 4
- 为连接指定对应的密码。
- 5
- 指定特定于正在使用的驱动程序的 JDBC URL。
- 6
- 添加验证新连接的查询。
- 7
- 为连接配置其中一个事务隔离级别:
NONE
、READ_UNCOMMITTED
、READ_COMMITTED
、REPEATABLE_READ
、SERIZABLE
. - 8
- 设置可选的 JDBC 驱动程序的连接属性。
- 9
- 定义池包含的初始连接数。
- 10
- 设置池中连接的最大数量。
- 11
- 设置池应包含的最小连接数。
- 12
- 指定后台验证运行之间的时间(以毫秒为单位)。
- 13
- 指定连接被删除前可以保持闲置的时间(以分钟为单位)。
- 14
- 指定在等待连接时阻止的时间(以毫秒为单位),在等待连接后抛出异常。
- 15
- 指定在发生泄漏警告前可以保存连接的时间(以毫秒为单位)。