0

我从 eclipse 链接用户邮件列表中重新发布一个问题,因为我不清楚哪里有更多活动(对于垃圾邮件感到抱歉)。

我在我的应用程序日志中看到一个间歇性行为,在我看到消息“重新连接到外部连接池”之后,需要很长时间(在我注意到的 2 种情况下分别为 15 和 30 分钟),直到线程继续其活动并因 OEF 而失败——显然是因为时间过去了。在其他情况下,我会看到立即响应,我正在尝试找出导致响应时间长的原因 -

  • 是网络问题吗?
  • 也许我的连接池太小了?
  • 也许托管我的容器无法分配更多线程?
  • 也许…?

正如你所看到的,我在这里抓住

目前我正在从 org.eclipse.persistence.internal.databaseaccess.DatasourceAccessor.reconnect(AbstractSession) 的代码开始工作

我在用

  • EclipseLink 2.4.2M3
  • 春天 3.1.2
  • 码头 8.1.8
  • 数据库是 MySQL 5.6
4

1 回答 1

0

我想分享我们找到的解决问题的方法。

  1. 基本上问题是我们的连接池中没有定义来关闭连接,如果它们空闲 X 时间
  2. 然后我们会偶尔拿起一个我们认为是打开的连接,但它已经被操作系统关闭了
  3. 因此,当我们尝试使用已经关闭的连接访问操作系统时 - 我们花了 15 分钟才超时

底线 - 确保关闭空闲连接

于 2014-04-01T11:56:59.457 回答