【发布时间】:2021-11-07 01:48:15
【问题描述】:
我在 server.xml 中配置了带有数据库(oracle)连接的 openliberty(版本 21),如下所示:
<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 个连接对数据库查询进行排队。 我通过监控活动的打开数据库连接和慢速查询来验证这一点(我并行进行了几个休息调用)。仅打开 1 个连接,并且 1 个查询是一个接一个地处理。如何打开一个连接池,例如 5-20 个连接以进行并行操作。
【问题讨论】:
-
在您获得连接的位置添加代码。从配置来看,您应该使用池,但您的应用可能会限制打开的连接数。
标签: database oracle datasource connection-pooling open-liberty