gpt4 book ai didi

java - Dropwizard 应用程序中出现断管异常

转载 作者:行者123 更新时间:2023-11-30 03:29:06 28 4
gpt4 key购买 nike

当服务器长时间运行而没有任何 http 请求时,我收到“管道损坏”异常。经过一番调查,我发现发生此异常的原因是服务器关闭了其数据库连接,并且当客户端在连接关闭时请求资源时发生此异常。为了解决这个问题,我将以下内容添加到 jdbc 连接 url

?autoReconnect=true

为了以防万一,我还增加了机器上的堆内存。此外,没有很多 http 客户端从该 dropwizard 服务器请求资源。还有其他可能发生的事情吗?

错误信息供引用

You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.

我有办法在 dropwizard 应用程序中配置连接池吗?或者将 mysqld 的 'interactive-timeout' 和 'wait_timeout' 属性更改为超过 8 小时是一个好习惯吗?

最佳答案

感谢您的帮助,我通过将以下内容添加到 yaml 文件中解决了此问题

  1. checkConnectionWhileIdle:true
  2. checkConnectionOnReturn:true
  3. checkConnectionOnBorrow:true

并确保所有事务均已提交,在出现异常时回滚,并且 session 在使用后关闭。

关于java - Dropwizard 应用程序中出现断管异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29474198/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com