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

最后一个成功发送到服务器的数据包是在超过70,400,003毫秒之前。比配置的服务器长

卢翔宇
2023-03-14
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
  <persistence-unit name="unicorn" transaction-type="RESOURCE_LOCAL">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <class>com.rh.xxx</class>
    <properties>
      <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
      <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
      <property name="hibernate.connection.url" value="jdbc:mysql://xxx:3306/unicorndb?zeroDateTimeBehavior=convertToNull"/>
      <property name="hibernate.connection.password" value="xxx"/>
      <property name="hibernate.connection.username" value="student"/>
      <property name="hibernate.c3p0.max_size" value="100" />  <!--max number of JDBC connections -->
      <property name="hibernate.c3p0.min_size" value="10" />   <!--minimum number of JDBC connections-->
      <property name="hibernate.c3p0.idle_test_period" value="500" />
      <property name="hibernate.c3p0.acquire_increment" value="1" />
    </properties>
  </persistence-unit>
</persistence>

共有1个答案

邢起运
2023-03-14

首先,保持测试简单,只需使用

<property name="hibernate.c3p0.testConnectionOnCheckout" value="true" />

而不是空闲连接检查。连接测试参见c3p0文档

如果问题持续存在,那么问题就不可能是池中保留的连接,而是应用程序正在签出并保持无限期打开的一些连接。理想情况下,应该先签出、使用连接,然后立即签入连接(并且稳健地使用try-with-resources或小心的finally块)。

 类似资料:
  • 问题内容: 我有以下例外 javax.persistence.PersistenceException:异常[EclipseLink-4002](Eclipse Persistence Services-2.5.2.v20140319-9ad6abd):org.eclipse.persistence.exceptions.DatabaseException内部异常:com.mysql.jdbc.e

  • 我已经在centos上安装了tomcat,并部署了java web应用程序。我正在使用mysql数据库。每天早上,当我尝试作为第一个用户登录时,它会给我以下错误: 您的登录尝试未成功,请重试。原因:org.hibernate.exception.jdbcConnectionException:从服务器成功接收的最后一个数据包是在66,913,221毫秒之前。最后一个成功发送到服务器的数据包是在66

  • 首先,我知道这个问题被问了很多次,但对我来说,复制场景与我想的几乎没有什么不同(很可能是这样)。 对于mysql健康检查,我们执行一个简单的select查询(从dual中选择1)。一旦mysql服务器闲置一段时间(大约1分钟),我们尝试运行状况检查,就会出现此问题。。 通信链路故障\n\n发送到服务器的最后一个数据包是4毫秒前的 “消息”:“无法从服务器读取响应。应读取4个字节,在连接意外丢失之前

  • 如果我正确理解了服务器发送事件的原则,那么每次客户端注册到EventSource时,它实际上会打开一个到管理事件的资源的新HTTP连接。与其他HTTP请求相反,连接保持活动状态,因此专用于此客户端的服务器进程/线程将一直运行,直到客户端断开连接。 如果我们有1000个客户端使用SSE连接到一个应用程序,该怎么办?我们是否会有1000个进程/线程(做同样的事情)并发运行以处理SSE?我想我错了,但如

  • 我们有一个场景,(UDP客户端程序)向(UP服务器)发送UDP数据包 TCP在数据通信开始之前和结束之后执行握手。UDP没有。 那么,运行在上的应用程序失败的原因是否是上的服务器程序没有准备好(关闭)接收UDP数据包?

  • 问题内容: 我正在尝试通过一个请求将数据从一个node.js服务器发送到另一个node.js服务器。我在“客户端” node.js中执行的操作如下: 该块或多或少是从node.js网站获取的,因此应该正确。我唯一看不到的是如何在变量中包括用户名和密码以进行实际登录。这是我处理服务器node.js中的数据的方式(我使用express): 如何将这些和字段添加到变量中以使其登录? 谢谢 问题答案: 发