第 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
为连接配置其中一个事务隔离级别: NONEREAD_UNCOMMITTEDREAD_COMMITTEDREPEATABLE_READ、SERIZABLE.
8
设置可选的 JDBC 驱动程序的连接属性。
9
定义池包含的初始连接数。
10
设置池中连接的最大数量。
11
设置池应包含的最小连接数。
12
指定后台验证运行之间的时间(以毫秒为单位)。
13
指定连接被删除前可以保持闲置的时间(以分钟为单位)。
14
指定在等待连接时阻止的时间(以毫秒为单位),在等待连接后抛出异常。
15
指定在发生泄漏警告前可以保存连接的时间(以毫秒为单位)。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.