oracle连接由于防火墙设置导致超时的问题

原创 2012年03月30日 09:15:20

问题描述:

    系统割接后,中间件和数据库进行了防火墙隔离,导致WAS应用访问数据库慢的问题。由于数据库和应用都进行了割接,系统架构由原先的单一网络变成了跨系统部署,数据库和应用之间的访问通过防火墙;而防火墙这边对空闲的连接配置了超时时间(目前是30分钟),一旦超过时间,会自动将连接断掉;而断掉后,was应用这一侧的数据库连接池这边还是认为该连接有效,它只在应用获取该连接时才会进行一个有效性测试,会每间隔一个时间尝试一次,尝试n次后才确定该连接失效,发起重连,最终造成业务耗时长。

由于was的连接池连接数很多,势必造成有部分连接空闲时间超过了防火墙的设置,而was这边我们没有配置对空闲连接的维护参数,空闲连接会一直认为有效,所以该现象只会出现在was的空闲连接上;当应用获取已被防火墙断开的空闲连接时,就会造成应用的响应慢。

 

解决办法:

针对该现象,我们对was的连接池这一块的参数进行了优化,增加了对空闲连接的未使用超时和时效超时(小于防火墙的配置),优化了现有连接有效性测试的相关次数和间隔时间配置,使得应用侧从连接池中获取到的连接均有效,周二晚上重启后至今,日志中未再产生线程挂起的报错现象,初步断定问题得以解决。

更详细的描述和此类问题的说明文章可以参见如下

http://www.ibm.com/developerworks/cn/aix/library/0808_zhengyong_tcp/index.html

 


TCP长连接保持连接状态TCP keepalive设置

对于TCP长连接保活是十分必要的,原因如下:       1、系统多在OA网和外网间有防火墙隔离,很多防火墙对一段时间内没有报文活动的socket会自动关闭。       2、对于非正常断开的连接系...

防火墙的长连接和短连接相关命令

http://www.hongyanliren.com 防火墙的长连接和短连接介绍相关命令与操作,防火墙的长连接和短连接firewall session aging-time tcp (?察...

Oracle数据库连接超时解决方案

PL/Sql 连接数据库 超时问题解决--转(2012-08-01 10:14:27)转载▼标签: oraclepl/sql 分类: 数据库SQL  前提配置:本机是ORACLE服务端 用PLSQ...

Spring boot 数据库连接断线重连

问题描述我正在做的这个项目,数据库是跨区并且不由自己管理的。防火墙会每隔一段时间就自动断开数据库连接。 于是需要对application.properties的datasource进行配置。配置及具...
  • mr_phy
  • mr_phy
  • 2017年06月16日 11:14
  • 1642

Can't connect to host '*.*.*.*': 由于连接方在一段时间后没有正确答复或连接的主机没有响应,连接尝试失败。

SVN服务器信息:操作系统:CentOS 6.5 SVN版本:svn --version svn, version 1.8.11 (r1643975) compiled Apr 27 2015...

ORA-03135 防火墙超时设置断开db link 连接

【现象】 应用使用数据库连接池,访问A库时通过dblink查询B库,应用时不时会报错ORA-02068和ORA-03135。 【过程还原】 当应用获取了一个数据库连接,并在数据库连接...

plsql、dblink连接Oracle数据库长时间空闲后自动断开及远程终端连接linux空闲超时后自动断开问题

一、plsql及dblink连接Oracle数据库长时间空闲后自动断开 现象: 1、plsql连接数据库长时间空闲后自动断开 2、使用dblink访问数据,长时间空闲后,连接时报错失去连接等,需要重新...
  • lk_db
  • lk_db
  • 2016年05月16日 13:10
  • 4971

连接oracle数据库超时引发的问题。

最近生产库突然产生客户端连接时提示超时的现象。生产服务器上只运行了oracle数据库。生产服务器版本windows2008R2 sp1。 刚开始怀疑是网络问题。ping服务器,不丢包,完全正常。tns...

深入理解JDBC的超时设置

恰当的JDBC超时设置能够有效地减少服务失效的时间。本文将对数据库的各种超时设置及其设置方法做介绍。  真实案例:应用服务器在遭到DDos攻击后无法响应  在遭到DDos攻击后,整个服务都垮掉了。...

flume-ng-sql-source实现oracle增量数据读取

一、下载编译flume-ng-sql-source 下载地址:https://github.com/keedio/flume-ng-sql-source.git ,安装说明文档编译和拷贝jar包 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle连接由于防火墙设置导致超时的问题
举报原因:
原因补充:

(最多只允许输入30个字)