我们有一个 AIX 机箱,运行银行中所说的“ATM 交换机”,不是 ATM 网络交换机,而是银行 ATM 驱动程序。其中我们有一些 ATM 机连接到两个服务器进程。
问题是,当我们断开其中任何一台机器时,命令netstat -na| grep <port number>
显示为这个断开的设备建立的套接字仍然建立,我们必须从软件手动发送命令以使套接字知道它不再有效。
tcp 级别上是否存在一个参数,可以在一两分钟内让此连接知道该设备不再连接?我们使用 root 权限设置了以下参数:
no -o tcp_keepidle=1000
no -o tcp_keepcnt=2
no -o tcp_keepintvl=150
no -o tcp_finwait2=100
它最初具有默认值。但即使我们更改了这些参数并重新启动了服务器进程,问题仍然存在。
答案1
结果是 tcp_keepidle 减少到 100 ,其他值保持不变
这导致链接在大约 5 分钟后断开