`

关于客户端长时间自动断开的问题

阅读更多

我先描述一下环境和问题

环境:服务器:IBM P570 AIX5.3    库:oracle 10G 做的双节点的rac   2层架构,c/s模式,客户端直连数据库,没有中间件缓冲池,服务器模式为专有模式(DEDICATED)。还有就是我们的用户都是走的内网,不对外提供服务,因为是医院,客户端都是医生、护士用的。

问题描述:客户端连接数据库后,如果没有任何操作10分钟左右自己断开连接。

1、数据库:我看了oracle的profile,走的是default, IDLE_TIME是unlimited,所以初步判断不是库的问题   (难道库还有别的配置能限制?)
2、应用:咨询了此应用专业人士,说应用没有做过任何断开的策略限制
3、网络:我们的汇聚没有做过这样的策略


因为排除了profile的原因,怀疑可能是服务器或者网络的问题:

先说服务器:在网上找了很多的资料,主要是两个地方可能会限制:

etc/profile配置文件的TMOUT参数  2、通过no -a|grep idle 查看tcp_keepidle    发现这两个地方都没问题的

网络:虽然我不知道是哪里有策略,但是我觉得可能就是网络的问题,在哪个交换机上或者AIX小机上有策略,干掉长时间空闲的网络连接,提高网络利用率的

 

 

最后在网上发帖子,找到了方法:利用oracle的DCD(Dead Connection Detection)机制,避免oracle会话被防火墙强制断开

就是修改network/admin/sqlnet.ora文件

加入:sqlnet.expire_time = 5

这个参数的意思是  oracle每隔5分钟会向所有oracle的客户端发送一个10字节的空包,这样这个链接就不是空闲的了,也就不会被防火墙策略干掉了.

 

分享到:
评论

相关推荐

    CTBS 客户端不活动断开设置

    管理员可以通过编辑这个文件来调整客户端在无活动后多长时间会被自动断开。通常,这个时间应该大于KTP的断开时间,以确保在KTP检测到无活动并等待2分钟后,客户端仍有足够的时间触发连接断开。 示例配置项可能类似...

    Socket服务器端断开后重新打开,客户端将自动完成链接

    综上所述,Socket服务器端在断开后重新打开时,客户端的自动重连机制主要依赖于心跳检测、异常处理、重试策略和超时设定。通过这些技术手段,可以确保在网络不稳定或服务器短暂离线的情况下,客户端仍能恢复与服务器...

    PLSQL经常自动断开解决

    在IT行业中,尤其是在数据库管理与开发领域,遇到PL/SQL Developer等工具在操作数据库时频繁自动断开连接的问题是常见的挑战。这种情况不仅影响工作效率,还可能导致数据操作异常或丢失,因此掌握有效的解决策略至关...

    如何判断SOCKET通信中,客户端在10s内未发送数据或者未收到服务器发送的数据,自动断开.doc

    在本文档中,我们将探讨一种机制,即如何在SOCKET长连接通信中判断客户端在一定时间内(例如10秒)是否收到来自服务器的数据或向服务器发送数据,并在此基础上实现自动断开连接的功能。此外,本文还将根据提供的部分...

    delphi_idtcpserver断开与连接客户端

    6. **保持连接**:为了处理长时间无数据传输的连接,可以使用心跳机制。定时发送小量数据以确认连接状态,避免因超时而被操作系统自动关闭。 7. **多线程**:IDTCPServer默认在每个连接上创建一个新的线程,允许...

    解决阿里云服务器短时间连接自动断开问题

    当SSH远程命令或者远程工具登录阿里云服务器,ssh root@47.107.* 时,经常会发现SSH连接后一会儿客户端就被服务器T掉。...ClientAliveCountMax 10 // 客户端超过十次没响应,自动断开(即10分钟) 2.重启SSH服务 s

    w5500TCP server解决有时连接断开问题

    标题提到的"w5500TCP server解决有时连接断开问题",主要涉及的是在TCP通信中如何处理连接稳定性和保持长连接的问题。TCP协议虽然提供了可靠的传输,但在某些情况下,如网络波动、路由器重置或设备休眠,可能会导致...

    librtmp长时间直播socket连接断开的原因

    然而,在进行长时间直播时,用户可能会遇到socket连接断开的问题。这通常涉及到多个因素,下面我们将详细探讨这个问题。 首先,我们来理解librtmp库的作用。librtmp是Adobe开源的一个C语言库,它为应用程序提供了与...

    Netty4长连接(服务端+客户端)

    本文将深入探讨Netty4在构建长连接、实现断开重连、心跳检测以及Msgpack编码解码方面的知识。 首先,我们要理解什么是长连接。在TCP/IP通信中,长连接是指在完成一次数据传输后,连接不被立即关闭,而是保持一段...

    TCP调试组手,支持TCP客户端、TCP服务器,断开重连,自动循环发送等功能

    自动循环发送功能则让开发者能够持续不断地向目标发送数据,这对于测试服务器处理高并发、大数据量或长时间运行的情况非常有帮助。通过设置发送间隔、数据包大小和内容,开发者可以模拟不同负载条件,评估服务器性能...

    详解xshell远程连接自动断开的问题解决办法

    总之,解决Xshell远程连接自动断开的问题,关键在于理解和调整服务器与客户端之间的心跳机制,以及检查网络环境和服务器配置。通过适当的设置,可以显著提高远程连接的稳定性和可靠性。同时,定期检查和优化这些设置...

    自动断开超时会话的批处理

    为了解决这个问题,我们可以创建一个批处理文件,自动断开那些长时间未活动的会话,从而释放宝贵的系统资源。本篇文章将详细介绍如何利用DOS命令`net session`来实现这一功能,并对批处理文件`session.bat`的工作...

    怎样及时检测出非正常断开的TCP连接.DOC

    TCP 连接非正常断开检测 在网络通信中,TCP 连接的非正常断开是指在非优雅的方式下断开连接,例如网线故障、物理链路中断、主机断电等原因引起的连接断开。如何及时检测出这种非正常断开的 TCP 连接是非常重要的。 ...

    解决阿里云ssh远程连接短时间就会断掉的问题

    在使用阿里云服务器时,有时会遇到SSH远程连接在短时间内无操作后自动断开的问题,这给持续的工作流程带来了不便。通常,此类问题可能是由多种因素引起的,包括客户端软件、网络状况,或者是服务器端的SSH服务配置。...

    千里马断开连接,自动连接

    在互联网环境中,这种工具对于需要长时间保持在线或者频繁更换IP地址的用户非常有用,比如网络爬虫、远程办公或者网络测试等场景。 在ADSL网络中,由于线路问题、运营商服务不稳定或设备故障,网络连接可能会不时...

    完美解决spring websocket自动断开连接再创建引发的问题

    然而,在实际应用中,可能会遇到WebSocket连接自动断开后,由于Web Session超时,导致用户重新创建连接时出现问题。本文将深入探讨这个问题,并提供一个解决方案。 问题描述: 当Web Session设置超时时间为30分钟,...

    WCF心跳判断服务端及客户端是否掉线并实现重连接

    当网络环境不稳定或者长时间无数据交换时,心跳机制可以帮助识别并处理掉线问题,及时进行重连接,维持服务的连续性。 心跳机制的基本原理是在服务端和客户端之间周期性地发送一个小的数据包,这个数据包通常包含一...

    苹果校园网客户端

    5. 断线保护:当网络不稳定或者用户长时间无操作时,客户端可能会自动断开连接以节省资源。用户可以根据需求设置客户端的自动重连功能。 6. 安全性:dr.com客户端在设计时考虑了安全性问题,可以防止非法用户的入侵...

Global site tag (gtag.js) - Google Analytics