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

 


jboss7 datasource 当数据库重启自动重新获取连接

背景: jboss7 datasource, oracle  最近客户现场的测试环境连的数据库极不稳定,经常会出现需要重新启动数据库的情况, 但是一旦重启数据库 则会出现 提示  执行...
  • Ouvidia
  • Ouvidia
  • 2015年01月22日 18:44
  • 3275

无需刷新整个Web页面显示服务器响应的当前时间(原始ajax未引入jar包)

无需刷新整个Web页面显示服务器响应的当前时间 当前时间: //创建AJAX异步对象 function createAJAX(){ var ajax =...
  • Tomsheng321
  • Tomsheng321
  • 2017年02月03日 09:52
  • 214

由防火墙导致的数据库空闲连接断开问题

【线上问题】由防火墙导致的数据库空闲连接断开问题http://www.cnblogs.com/trust-freedom/p/6992952.html 问题描述 公司一个新项目上线...
  • haozhongjun
  • haozhongjun
  • 2017年12月11日 10:26
  • 263

Oracle与防火墙设置

Oracle与防火墙设置       要访问防火墙后的windows oracle数据库,仅仅通过简单的打开固定TCP端口的方式是不行的。       这个问题的根本原因是windows ...
  • Dracotianlong
  • Dracotianlong
  • 2014年03月21日 17:54
  • 10999

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

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

Oracle的连接超时的解决方法

如果你连接的是自己本机的oracle: 1、 在cmd命令行中尝试:ping  本机IP地址; 2、 确保关闭防火墙 3、 数据库监听程序启动 4、 当然,也不排除缓存问题,所以需要对项目工程...
  • LWL_IT_Home
  • LWL_IT_Home
  • 2017年08月29日 23:57
  • 1174

oracle设置中跟防火墙的一个设置

http://www.laoxiong.net/oracle_and_firewall.html  先说说简单的。一个运行在Windows系统上的Oracle 9i,客户端不能连接数据库,但是用tn...
  • zhengzhe1937
  • zhengzhe1937
  • 2014年09月16日 19:03
  • 1799

不同网段访问访问同一oracle

如何使用两个不同的网段地址,访问读写同一个ORACLE? 理论上只要网络能互相联通,即能访问同一个oracle服务器,事实上,oracle也确实做到了这一点,那么具体操作上怎么做呢? ...
  • szyyyp
  • szyyyp
  • 2015年02月08日 17:53
  • 1581

Oracle审计与数据库防火墙(AVDF)介绍

1. 什么是Oracle AVDF 2010年5月Oracle收购了位于英国牛津的数据库安全厂商,此前该厂商一直从事数据安全与控制相关的产品,专门为Oracle和非Oracle数据库提供防火墙解决方案...
  • wenzhongyan
  • wenzhongyan
  • 2014年12月02日 13:08
  • 8740

oracle服务器防火墙设置

忙乎了将近三周,终于搞定了。从一开始怀疑是网络的问题,后来觉得不是,可能是应用的问题,发现很可能是数据库的问题,最后真相大白又回到原点,原来是网络防火墙在捣鬼。行为非常诡异,怎么想也想不明白,我都没多...
  • zcjwsrf
  • zcjwsrf
  • 2015年06月16日 09:07
  • 1332
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle连接由于防火墙设置导致超时的问题
举报原因:
原因补充:

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