第 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>
Copy to Clipboard Toggle word wrap
1
定义数据源名称、JNDI 名称,以及是否启用统计集合。
2
指定创建连接的 JDBC 驱动程序。将驱动程序 JAR 放在 server/lib 目录中。
3
指定连接的用户名。
4
为连接指定对应的密码。
5
指定特定于正在使用的驱动程序的 JDBC URL。
6
添加验证新连接的查询。
7
为连接配置其中一个事务隔离级别: NONEREAD_UNCOMMITTEDREAD_COMMITTEDREPEATABLE_READ、SERIZABLE.
8
设置可选的 JDBC 驱动程序的连接属性。
9
定义池包含的初始连接数。
10
设置池中连接的最大数量。
11
设置池应包含的最小连接数。
12
指定后台验证运行之间的时间(以毫秒为单位)。
13
指定连接被删除前可以保持闲置的时间(以分钟为单位)。
14
指定在等待连接时阻止的时间(以毫秒为单位),在等待连接后抛出异常。
15
指定在发生泄漏警告前可以保存连接的时间(以毫秒为单位)。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat