我有一个场景,TOADSoft客户端与 Oracle 服务器的长时间空闲会话似乎被拆除,因为它们在中间状态完整防火墙上超时。
这些会话可能会空闲几个小时!
全局增加防火墙的超时时间是不可接受的
,当然,它不支持特定流的更长超时时间。
我已经为 PuTTY 空闲连接解决了这个问题;
它允许可配置的 keep-alive。
但是,我还没有在 TOAD 软件中发现任何此类支持。
在系统范围的配置上查找了一下,我想出了这个关于配置系统范围的 Keep-Alives的 Microsoft TechNet 详细信息,其中涉及使用KeepAliveTime和相关的注册表变量。
HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\KeepAliveTime
这似乎是使用系统范围 keep-alive 的 Linux 系统范围配置。
但是,这需要程序使用setsockopt()
并请求保持活动(对吗?)。
请记住,即使在内核中配置了 keepalive 支持,它也不是 Linux 中的默认行为。程序必须使用 setsockopt 接口为其套接字请求保持活动控制。实现keepalive的程序相对较少......
问题
- 我可以在 Windows 客户端机器或服务器上使用这种 KeepAliveTime 技术吗?
(有人试过吗?)- 是否有其他方法可以保持这些 TOAD 连接处于活动状态(从通信的任一端)?