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

复制
相关文章
length()方法,length属性和size()的方法的区别
length()方法,length属性和size()的方法的区别: length()方法是针对字符串来说的,要求一个字符串的长度就要用到它的length()方法; length属性是针对Java中的数组来说的,要求数组的长度可以用其length属性; java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看! 这个例子来演示这两个方法和一个属性的用法: public static void main(String[] args) { String []list
10JQKA
2018/05/09
1.1K0
@Column中的length属性和@Size和@length区别
@Column:jpa注解,length属性标识数据库中字段长度,但是传入参数时不会校验,在往数据库中插入大于该长度的数据时,会报错
botkenni
2022/06/23
1.6K0
[Centos7]open读取文件报错:TypeError
本文编写于 205 天前,最后修改于 205 天前,其中某些信息可能已经过时。 在写对比文件差异的脚本时,运行脚本报错: TypeError: a bytes-like object is required, not ‘str’ 处理方法如下: 1.使用codecs模块 2.原代码为: fileHandle = open(filename, 'rb') #此写法用于python2.x版本,因为我的版本为python3.6,所以需要做以下更改 3.更改后的代码为 import codecs fileHandl
贰叁壹小窝
2020/07/22
1K0
来自1000多个项目的10大JavaScript错误浅析
出于可读性方面的考虑,每个错误的描述经过精简。 1.Uncaught TypeError: Cannot read property 如果你是一名JavaScript开发者,对这个错误可能已经熟视无睹。在Chrome里读取未定义对象的属性或调用未定义对象的方法时就会发生这个错误,在Chrome开发者控制台可以很容易地重现这个错误。 发生这个错误的原因有很多,其中最为常见的是,在渲染UI组件时没有正确初始化状态。我们通过一个真实的例子来看看这个错误是怎么发生的。我们选择React作为示例,不过在其
用户1263954
2018/03/20
6.2K0
来自1000多个项目的10大JavaScript错误浅析
opencv无法读取图片_opencv无法读取图片
使用一下代码读取一张图片失败(不管是绝对路径还是相对路径,都失败),工程运行都没问题,就是图片读取失败。
全栈程序员站长
2022/11/04
2.4K0
10 种 JavaScript 最常见的错误
查看了数千个项目后,发现了 10 个最常见的 JavaScript 错误。我们会告诉你什么原因导致了这些错误,以及如何防止这些错误发生。如果你能够避免落入这些 “陷阱”,你将会成为一个更好的开发者。
小生方勤
2019/06/26
8.6K0
10 种 JavaScript 最常见的错误
1000多个项目中的十大JavaScript错误以及如何避免
通过统计数据库中的1000多个项目,我们发现在 JavaScript 中最常出现的错误有10个。下面会向大家介绍这些错误发生的原因以及如何防止。 对于这些错误发生的次数,我们是通过收集的数据统计得出的
葡萄城控件
2018/03/27
8.4K0
1000多个项目中的十大JavaScript错误以及如何避免
1000多个项目中的十大JavaScript错误以及如何避免
通过统计数据库中的1000多个项目,我们发现在 JavaScript 中最常出现的错误有10个。下面会向大家介绍这些错误发生的原因以及如何防止。
一墨编程学习
2018/10/20
6.2K0
Java-方法重载时 调用未定义的对象属性
public class TestWayReload { int id; String name; String pwd; public TestWayReload(){ System.out.println(“Hellow World!”); System.out.println("################"); }
Fisherman渔夫
2019/07/30
5.5K0
10 种最常见的 Javascript 错误
英文:SKOWRONSKI 译文:elevenbeans elevenbeans.github.io/2018/02/05/top-10-javascript-errors/ 为了回馈我们的开发者社区,我们查看了数千个项目的数据库,发现了 JavaScript 中频度最高的 10 种错误。我们会告诉你什么原因导致了这些错误,以及如何防止这些错误发生。如果你能够避免落入这些 “陷阱”,你将会成为一个更好的开发者。 数据才是王道,我们收集并分析了出现频次排前 10 的 JavaScript 错误。 Rollb
前端教程
2018/03/05
6.8K0
10 种最常见的 Javascript 错误
1000个项目中前10名的JavaScript错误介绍
为了回馈我们的开发者社区,我们查看了数千个项目的数据库,发现了 JavaScript 中频度最高的 10 种错误。我们会告诉你什么原因导致了这些错误,以及如何防止这些错误发生。如果你能够避免落入这些 “陷阱”,你将会成为一个更好的开发者。 数据才是王道,我们收集并分析了出现频次排前 10 的 JavaScript 错误。 Rollbar 会收集每个项目的所有错误,并总结每个错误发生的次数。我们通过根据 “指纹”(rollbar 用到的一种算法,详见:https://rollbar.com/docs/gr
程序你好
2018/07/20
6.2K0
Mac无法读取硬盘
问题描述: 由于没有弹出移动硬盘,就拔出来了。导致再插入硬盘,电脑也无法识别了。 步骤: 1.查看一下硬盘信息 画圈的就是我的硬盘。 2.将这个硬盘挂载 sudo diskutil mount /dev/disk2s1 然后需要输入的就是你的密码(开机密码) 可以看到,已经挂载成功了。
用户4793865
2023/01/12
1.1K0
mysql length函数无法对字段值为null的筛选
mysql中length(articletype)<5 不包含articletype 的值为null
全栈程序员站长
2022/09/01
3.4K0
string的length方法(数组length方法)
The maximum string content length quota (8192) has been exceeded while reading XML data. This quota may be increased by changing the MaxStringContentLength property
全栈程序员站长
2022/07/25
8720
javaScript代码飘红报错看不懂?读完这篇文章再试试!
2、TypeError(类型错误):变量或参数不是预期类型,或调用对象不存在的属性方法。错误之前的代码会执行,之后代码不会执行。
用户1272076
2020/08/17
5.4K0
LENGTH 和 CHAR_LENGTH 的区别
char(N) 和 varchar(N) 这里的N指的是字符长度,而不是字节长度。就是说可以插入N个字符的长度的内容(不管插入的是英文还是中文,反正是按照长度算的)。
保持热爱奔赴山海
2019/09/18
1.1K0
logback.xml读取spring的属性
因为logback.xml和logback-test.xml会被logback组件直接读取,所以如果要交给spring管理,需要
十毛
2019/08/03
5.7K0
读取项目属性文件的几种方式
项目中会把一些环境变量、公共属性配置到属性文件中,总结了一些工程加载属性文件的方式。
用户2146693
2019/08/08
1.7K0
spring-PropertyPlaceholderConfiger读取属性
spring在读取配置文件的时候,我们时常使用@Value注解来注入配置文件中的配置,在配置文件中也可以通过${}的方式来引用已经申明的配置,这是依靠Spring提供的PropertyPlaceholderConfigure来实现的。
leobhao
2022/06/28
6200
vue在IE下无法正常工作,Promise未定义?
用vue写了一个日历组件,在Firefox、Edge、Chrome以及360等浏览器极速模式中运行一切正常,如图:
Yiiven
2022/12/15
4.2K0
vue在IE下无法正常工作,Promise未定义?

相似问题

如何在python中处理stdout命令,如"with () as f:“

26

如何在Python中处理类**kwargs?

16

Python会话(如php)类

21

处理非ascii字符,如python中的磅。

14

如何在C中处理python设置的对象操作?

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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