Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Openliberty数据源始终使用1个数据库连接

Openliberty数据源始终使用1个数据库连接
EN

Stack Overflow用户
提问于 2021-09-10 07:12:51
回答 1查看 115关注 0票数 0

我在server.xml中使用数据库(oracle)连接配置了openliberty (版本21),如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<dataSource jndiName="jdbc/myds" transactional="true">
        <connectionManager maxPoolSize="20" minPoolSize="5" agedTimeout="120s" connectionTimeout="10s"/> 
        <jdbcDriver libraryRef="jdbcLib" />
        <properties.oracle URL="jdbc:oracle:thin:@..." user="..." password="..."/>
    </dataSource>

服务器启动,我可以通过rest api对数据库进行查询,但我注意到我只使用了1个活动的数据库连接,并行http查询会导致数据库查询在这1个连接上排队。我已经通过监视活动的打开数据库连接和缓慢的查询(我并行执行几个rest调用)来验证这一点。只打开一个连接,一个查询一个接一个地处理。例如,我如何打开5-20个连接的连接池以进行并行操作。

EN

回答 1

Stack Overflow用户

发布于 2021-09-10 07:53:37

根据您所描述的用法,如果空闲池中没有可用的连接,则连接池应在请求传入时创建连接。

您的connectionTimeout配置为10秒。要确保您的测试真正并行运行,需要向服务器发出两个请求。服务器应该创建一个连接,使用它,等待11秒,然后关闭连接。

如果您的请求不是并行运行的,您将不会得到任何异常,因为第二个请求直到第一个请求完成后才会启动,这将是您的测试过程的一个问题。

如果您的请求是并行运行的,并且您没有从Liberty获得任何异常输出。那么Liberty可能正在建立多个连接,这可以通过启用J2C跟踪来确认。

请参阅:https://openliberty.io/docs/21.0.0.9/log-trace-configuration.html

启用: J2C=ALL

如果您的请求是并行运行的,并且创建的连接不超过一个,那么您将获得一个ConnectionWaitTimeoutException。这可能是由于驱动程序无法创建多个连接、不正确使用Oracle连接池(UCP)或许多其他因素造成的。我需要更多的信息来调试这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69134370

复制
相关文章
Spring系列之数据源的配置 数据库 数据源 连接池的区别
写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下! GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master
用户5546570
2020/09/24
9800
Spring系列之数据源的配置 数据库 数据源 连接池的区别
使用连接池连接数据库
我在网上看到的一个教程,感觉那个老师总结的特别好,他是引用<红楼梦>中的人物,将连接数据库的步骤进行了总结。 “贾琏欲执事” 贾:加载注册驱动。 琏:连接数据库 欲:获取预编译语句对象 执:执行预编译语句 事:释放资源
微醺
2019/01/17
9480
SpringBoot和Mybatis配置多数据源连接多个数据库
目前业界操作数据库的框架一般是 Mybatis,但在很多业务场景下,我们需要在一个工程里配置多个数据源来实现业务逻辑。在SpringBoot中也可以实现多数据源并配合Mybatis框架编写xml文件来执行SQL。在SpringBoot中,配置多数据源的方式十分便捷,
java之旅
2020/01/08
16.3K2
巧用Druid数据源实现数据库连接密码的加密解密
一个系统的数据库的连接密码作为一个非常重要的安全数据,其安全非常重要。而在代码的配置文件中直接存放明文密码提交到代码仓库后显然有泄露的风险。
用户3587585
2022/04/14
5.4K0
巧用Druid数据源实现数据库连接密码的加密解密
SpringBoot连接使用PostgreSql数据库
此次更新时间:2020-10-28,现在是上班时间,偷更一下。其实使用IDEA的话无需配置Maven什么的,如果你们公司不是强制要求使用Eclipse的话,只需要有个JDK的环境即可,IDEA自带了一个版本的Maven,还是挺新的,目前IDEA最新版2.2.3的版本。我们也不用按照下面这个步骤去下载Spring Initializr,我们在IDEA中新建项目选择到Maven就行了,干净简洁。
全栈程序员站长
2022/09/12
3.3K0
SpringBoot连接使用PostgreSql数据库
使用Navicat连接MySQL数据库
然后点击-SSH-(这里配置mysql所在的服务器的 IP地址 、主机用户名和密码)
星哥玩云
2022/08/16
3.4K0
数据库连接对象的使用
连接字符串 1、连接字符串的写法 在字符串变量中,描述连接字符串所需的服务器地址、数据库名称、集成安全性(即是否使用Windows验证) sqlConnection.ConnectionString = "Server=(Local); Database=EduBaseDemo; Integrated Security=sspi"; 2、SqlConnection对象 头部添加调用,包含访问SQL Server所需的各类对象 using System.Data.SqlClient; 返回数据库连接对象,参数
Woodson
2018/07/18
1.4K0
使用 navicat 连接数据库
一. 服务器运行商安全组放开 3306 端口 二. 宝塔面板防火墙放开 3306 端口
很酷的站长
2023/01/16
1.7K0
使用jdbc连接mysql数据库_mysql允许远程连接
JDBC(Java Database Connectivity,Java数据库连接)是 Java 语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。 本文讲述如何使用 JDBC 来连接和访问数据库。
全栈程序员站长
2022/10/03
30.8K0
使用jdbc连接mysql数据库_mysql允许远程连接
MySQLi使用解析----连接数据库
致Great
2023/08/26
1920
kettle使用JNDI连接数据库
目录 第一步 第二步 第三步 第一步 找到配置文件 第二步 将数据源配置进去 SOURCE/type=javax.sql.DataSource SOURCE/driver=com.mysql.
一写代码就开心
2022/05/09
2.5K0
kettle使用JNDI连接数据库
Laravel 使用多个数据库连接
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/105853.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/09
1.4K0
如何使用python连接MySQL数据库?
该笔记参考了PyMySQL官方文档和《python数据采集》关于数据存储的部分,欢迎大家去阅读原著,相信会理解的更加透彻。
朱卫军 AI Python
2022/04/02
10.1K0
使用plsql developer连接oracle数据库
需要在服务器上安装服务端数据库 本机上安装数据库的客户端及plsql 修改oraname.ora
城市中的游牧民族
2019/02/21
1.4K0
使用ABP EntityFramework连接MySQL数据库
ASP.NET Boilerplate(简称ABP)是在.Net平台下一个很流行的DDD框架,该框架已经为我们提供了大量的函数,非常方便与搭建企业应用。
深蓝studyzy
2022/06/16
1.4K0
使用ABP EntityFramework连接MySQL数据库
Java使用JDBC连接数据库
码客说
2023/07/24
2350
数据库连接池DBUtils使用
  DBUtils简单说python实现的线程化数据库连接(连接池),DBUtils支持所有遵循DP-API 2规范的数据库连接模块,例如:mysql、sqlserver、oracle、sqlite3等,更多请参考官网:https://cito.github.io/DBUtils/UsersGuide.html。 
py3study
2020/01/20
1.7K0
如何使用tableau连接mongodb数据库?
今天遇到了一个坑,我想把mongodb数据库中的数据导入到tableau中,好利用tableau来学习数据分析,结果我一直没连上….
爱吃西瓜的番茄酱
2018/10/08
3.6K0
如何使用tableau连接mongodb数据库?
springboot集成druid配置多数据源连接
---- ##环境说明 jdk1.7, springboot1.5.8.RELEASE, druid1.1.5,nutz1.r.66 ##配置步骤 配置文件(application.properties) t1.data1.driver-class-name=oracle.jdbc.driver.OracleDriver t1.data1.url=jdbc:oracle:thin:@171.12.84.126:1521:ora11g t1.data1.username=oracle_78 t1.
用户5166556
2019/04/16
2.9K0
点击加载更多

相似问题

使用sslMode=verify的Openliberty连接失败

20

OpenLiberty - VisualVM

13

使用始终加密的特性时Server数据源连接失败

15

将OpenLiberty连接到RabbitMQ over JMS

14

在JMSToolbox上连接OpenLiberty应用程序

115
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文