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

 


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Oracle与防火墙设置

Oracle与防火墙设置       要访问防火墙后的windows oracle数据库,仅仅通过简单的打开固定TCP端口的方式是不行的。       这个问题的根本原因是windows ...

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

http://www.laoxiong.net/oracle_and_firewall.html  先说说简单的。一个运行在Windows系统上的Oracle 9i,客户端不能连接数据库,但是用tn...

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

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

使用druid连接池,配置sql防火墙发现的sql注入问题

最近在使用druid连接池,同时也配置了web和spring的关联监控,检测到select * from tables param like #{param1} “%”的语句被拦截了。做个笔记。解决...

解决由于升级的Win10周年版本后Oracle VM VirtualBox无法运行导致的eNSP V390里面的路由器和防火墙等设备无法启动的问题(错误代码40)

解决由于升级的Win10周年版本后Oracle VM VirtualBox无法运行导致的eNSP V390里面的路由器和防火墙等设备无法启动的问题(错误代码40) 前言:        由于本人更...

Oracle 本机能够连接,局域网内其他无法连接的解决方法(Oracle与防火墙设置)

Oracle与防火墙设置       要访问防火墙后的windows oracle数据库,仅仅通过简单的打开固定TCP端口的方式是不行的。       这个问题的根本原因是windows ...
  • Q9703
  • Q9703
  • 2014-03-10 15:57
  • 809

开启服务器防火墙 局域网内连接sqlserver数据库问题

在团队开发中,经常需要连接服务器上的数据库。如果服务器上防火墙关闭局域网内客户端连接是没有问题的。但但防火墙开启后数据库往往连接不上。今天刚测试了一下解决了这个问题(至少我能通过了),望各位网友多交流...

关于ubuntu设置桥接,关闭ubuntu防火墙,远程访问的问题

今天,我本来想在下班用两台笔记本验证mycat分布式数据库读写分离的,可是当我在两台电脑上进行互ping时发现互ping不通,于是在网上搜索教程,因为教程各种各样,我在测试中验证成功了,特把次过程记录...

[IIS网站问题]设置防火墙协议及端口等问题

如果AppWeb网站通过域名公开访问,请选择 域 ;如果AppWeb网站只通过类似 http://192.168.3.107:6789 局域网访问,选择 专用 即可。如果实在搞不懂这个规则,就全选即可...

SQL SERVER 2012数据库:开启防火墙导致外部无法连接数据库解决办法

SQL SERVER 2012数据库:开启防火墙导致外部无法连接数据库解决办法 将以下代码存为OpenSqlServerPort.bat文件: netsh advfirewall firewall...
  • AMinfo
  • AMinfo
  • 2014-03-18 17:13
  • 5681
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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