oracle连接由于防火墙设置导致超时的问题
2012-03-30 09:15
615 查看
问题描述:
系统割接后,中间件和数据库进行了防火墙隔离,导致WAS应用访问数据库慢的问题。由于数据库和应用都进行了割接,系统架构由原先的单一网络变成了跨系统部署,数据库和应用之间的访问通过防火墙;而防火墙这边对空闲的连接配置了超时时间(目前是30分钟),一旦超过时间,会自动将连接断掉;而断掉后,was应用这一侧的数据库连接池这边还是认为该连接有效,它只在应用获取该连接时才会进行一个有效性测试,会每间隔一个时间尝试一次,尝试n次后才确定该连接失效,发起重连,最终造成业务耗时长。
由于was的连接池连接数很多,势必造成有部分连接空闲时间超过了防火墙的设置,而was这边我们没有配置对空闲连接的维护参数,空闲连接会一直认为有效,所以该现象只会出现在was的空闲连接上;当应用获取已被防火墙断开的空闲连接时,就会造成应用的响应慢。
解决办法:
针对该现象,我们对was的连接池这一块的参数进行了优化,增加了对空闲连接的未使用超时和时效超时(小于防火墙的配置),优化了现有连接有效性测试的相关次数和间隔时间配置,使得应用侧从连接池中获取到的连接均有效,周二晚上重启后至今,日志中未再产生线程挂起的报错现象,初步断定问题得以解决。
更详细的描述和此类问题的说明文章可以参见如下
http://www.ibm.com/developerworks/cn/aix/library/0808_zhengyong_tcp/index.html
系统割接后,中间件和数据库进行了防火墙隔离,导致WAS应用访问数据库慢的问题。由于数据库和应用都进行了割接,系统架构由原先的单一网络变成了跨系统部署,数据库和应用之间的访问通过防火墙;而防火墙这边对空闲的连接配置了超时时间(目前是30分钟),一旦超过时间,会自动将连接断掉;而断掉后,was应用这一侧的数据库连接池这边还是认为该连接有效,它只在应用获取该连接时才会进行一个有效性测试,会每间隔一个时间尝试一次,尝试n次后才确定该连接失效,发起重连,最终造成业务耗时长。
由于was的连接池连接数很多,势必造成有部分连接空闲时间超过了防火墙的设置,而was这边我们没有配置对空闲连接的维护参数,空闲连接会一直认为有效,所以该现象只会出现在was的空闲连接上;当应用获取已被防火墙断开的空闲连接时,就会造成应用的响应慢。
解决办法:
针对该现象,我们对was的连接池这一块的参数进行了优化,增加了对空闲连接的未使用超时和时效超时(小于防火墙的配置),优化了现有连接有效性测试的相关次数和间隔时间配置,使得应用侧从连接池中获取到的连接均有效,周二晚上重启后至今,日志中未再产生线程挂起的报错现象,初步断定问题得以解决。
更详细的描述和此类问题的说明文章可以参见如下
http://www.ibm.com/developerworks/cn/aix/library/0808_zhengyong_tcp/index.html
相关文章推荐
- 套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的。本地套接字超时是“00:01:00”
- .net WCF 套接字连接中断,可能是由于消息处理错误,或者远程宿主接受超时引起,或者是底层网络资源问题导致,本地套接字时间
- 【WCF】 套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的。本地套接字超时是“00:00:56.9810000”。
- 一例由于安全狗的设置导致flashfxp始终连接不上server-u设置的ftp服务器的问题
- WCF 套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的
- WCF 套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的
- 套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源有关问题导致的。本地套接字超时是“00:04:59.9990000”
- ***套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的
- WCF 套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的
- 关于oracle设置不活动自动断开连接导致java访问数据库时发生异常的问题
- 某次 oracle 连接超时故障,使用 df 命令快速定位问题的笔记
- oracle 连接超时问题 ora-12535:TNS
- 解决Oracle 11gR2 空闲连接过多,导致连接数满的问题
- SQLServer2005 Express问题:由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。
- 在Linux系统下远程连接oracle的防火墙设置
- 由于NFS服务没有启动,导致XenServer 6.5无法连接NAS存储问题的解决方法
- MySQL数据库参数设置不当导致应用不能连接问题
- socket连接超时的问题,设置限定时间
- ExtJs 中 Ajax 连接超时设置与问题排查
- 由于回滚段参数设置存在问题导致无法启动