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

Websphere连接池问题

欧君之
2023-03-14

我向websphere V7添加了一个新的数据源。0,它工作正常,但在一段不活动时间后,池将返回死连接,java将进入等待状态,直到连接超时过期。如果我转到datasource管理页面并“测试连接”,连接池将再次工作。

我注意到,我们的oracle db会不时地关闭连接。

您知道如何从java重新激活连接吗?是否有其他方法来对抗Websphere池中的死连接?

共有1个答案

壤驷承
2023-03-14

问题出在网络连接上。我要求DBA更改SQLNET。在Oracle DB中EXPIRE\u TIME为1分钟,这有助于解决该问题。

在带有连接池的应用服务器和数据库之间有一个防火墙。看起来防火墙会在服务器上的连接过期之前使链接过期。

我注意到Oracle和iSeries的类似行为。在某些情况下,定期更改连接池设置并验证池中的连接会有所帮助。当Dynamo ATG连接池尝试连接iSeries时,我对其进行了这种类型的更改。

 类似资料:
  • 问题内容: 如果我在闲置了一段时间后启动应用程序,那么我曾经遇到以下错误。(我正在使用Spring + Hibernate + MySQL作为DB) 我通过将以下内容添加到我的servlet-context.xml中解决了这个问题。 我在这里问了这个问题,这个问题是解决方案所特有的。我需要知道为什么会遇到这个错误。 我尝试了上面链接中提供的第一个选项(使用autoReconnect = true配

  • 我正在尝试在webspphere自由服务器上为oracle数据库启用连接池指标。根据此留档https://www.ibm.com/docs/en/was-liberty/nd?topic=10-connectionpool-monitoring在功能管理器中添加监视器-1.0功能并添加此行WebSphere: type=ConnectionPoolStats, name= 我正在使用jmx_exp

  • 我对连接池有一些疑问。在SQL Server连接池文章中提到的内容类似于“打开新连接时,如果连接字符串与现有池不完全匹配,则会创建一个新池。每个进程、每个应用程序域、每个连接字符串以及使用集成安全性时、每个Windows标识将连接池化。” 现在我有了自己的windows窗体应用程序,它具有SQL连接。 > 所以当我打开应用程序时,SQL连接首次打开,并创建了一个池。所以,如果我关闭应用程序池会被自

  • 作为一个专业的服务端开发工程师,我们必须要对连接池、线程池、内存池等有较深理解,并且有自己熟悉的库函数可以让我们轻松驾驭这些不同的 池子。既然他们都叫某某池,那么他们从基础概念上讲,原理和目的几乎是一样的,那就是 复用。 以连接池做引子,我们说说服务端工程师基础必修课。 从我们应用最多的 HTTP 连接、数据库连接、消息推送、日志存储等,所有点到点之间,都需要花样繁多的各色连接。为了传输数据,我们

  • 连接池是客户端内的一个对象,主要是维持现有节点的连接。理论上来讲,节点只有死节点与活节点。 然而在现实世界中,事情绝不会这么明确。有时候节点是处在 “可能挂了但还未确认” 、 “连接超时但未知原因” 或 “最近挂过但现在可用” 的灰色地带中。而连接池的工作就是管理这些无规则的连接,并为客户端提供最稳定的连接状态。 如果一个连接池找不到一个活节点来发送查询,那么就会返回一个 NoNodesAvail

  • Swoole 在 v4 版本后内置了 Library 模块,使用 PHP 代码编写内核功能,使得底层设施更加稳定可靠,并且提供了内置协程连接池,本章节会说明如何使用对应的连接池。 也可以观看Swoole微课程视频教程学习内置连接池的使用。 ConnectionPool ConnectionPool,原始连接池,基于Channel自动调度,支持传入任意构造器(callable),构造器需返回一个连接