当前位置: 首页 > 知识库问答 >
问题:

JDBC -没有可用的连接-spring boot/光/JPA - spring.jpa.open-in-view

袁和通
2023-03-14

运行负载测试时,我们现在面临JDBC连接问题。它进行了几个小时,但突然线程开始进入挂起状态。我已经检查了代码,我找不到我们有意泄漏任何连接。我在日志中看到的唯一烟雾与我们发出的JPA呼叫有关。但它仍然没有回答为什么我们打不到连接的问题。任何建议都会有帮助。

技术栈——我们正在使用Spring Boot 2.4.7,Hibernate 5.4.25,光CP 3.4.5,JPA 2.2

html" target="_blank">日志-

1[log type:Usage]DEBUG[payment-service,,][15][hikari pool-1 connection adder][com . zax xer . hikari . pool . hikari pool]hikari pool-1-Added connection org . mariadb . JDBC . mariadb connection @ 44a 351 B0

但是在两者之间,我们看到并且它是我们的负载测试开始失败的地方 -

[LogType: Usage]DEBUG[14][HikariPool-1管家][com.zaxxer.hikari.pool.HikariPool]HikariPool-1-池统计(总数=15,活动=15,空闲=0,等待=75)

配置- connectionleakthreshold - 3000(我们尝试了30000的事件,但发现了相同的行为)连接-超时- 30000

共有1个答案

松和泰
2023-03-14

请阅读属性- spring.jpa.open-in-view

https://Raul 8804 . WordPress . com/2019/03/31/spring-boot-project-d b-connection-leak-investigation/

这很奇怪Spring是如何为所有控制器添加事务的。

 类似资料:
  • 我有两个没有建模关系的表: 带有列的表: 带有列的表 两个表之间的关系是多对一(多通信对一个人C): 通用域名格式。代码=人员C。密码 这两个表用注释映射,但我没有声明任何关系。 我试图选择的是按人员排序的表。说明。 我怎样才能做到JPA和Hibernate?

  • 问题内容: 我正在从上一个在系统上工作的开发人员那里读取代码,他从未关闭与数据库的任何连接。他仅关闭和连接,但不关闭连接。 系统不使用连接池。 有什么理由不密切的一切(,和)? 问题答案: 没有充分的理由,这将导致应用程序非常脆弱。如果存在网络问题或数据库在短时间内没有响应,则数据库连接很容易过时,并且依靠单个现有连接,没有重新启动应用程序就无法恢复。 还有其他坏点。例如,通常会同步连接,因此,如

  • 有没有办法打开tcpip端口5555进行调试,而不需要通过USB连接到电脑?

  • 我正在用自动配置的Tomcat池数据源开发基于spring boot的应用程序。我必须在不同的DB模式下调用相同的Oracle存储过程(它们都有执行授权),而且我事先没有指定的用户/密码列表。但在程序调用的时候我知道凭据。我使用dataSource对象的getConnection(user,password)方法来接收连接并且工作良好。但是,如果我一个一个地调用过程三次--对于用户A,用户B,再一