`
firelife
  • 浏览: 31378 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

关于AIX系统tcp_keepidle(keepalive)参数设定的问题[收]

阅读更多
AIX关于keepalive的参数有2个 tcp_keepintvl = 150 Parameter interval between probes tcp_keepidle = 14400 Parameter wait time before probing the connection 具体的间隔单位是半秒。以上信息采用no -a来看,但是信息修改要root权限。修改是用no -o tcp_keepintvl=xxxx,no -o tcp_keepidle=xxxx方式进行更改,在改动后的确没有问题了,不断链了,但是怎么才能让设定在系统从新启动后生效呢。在系统5.2L以前要修改/etc/rc.net最后加入一行no -o tcp_keepidle=xxxx即可,在系统5.2L以后包括5.2L版本运行no -p -o tcp_keepidle=xxx来保证重启设备有效。当然也可以通过修改/etc/tunables/nextboot文件中no:下的 tcp_keepidle后面的值来完成修改,但那个要重新启动后,参数才能生效。本文参照IBM文档《如何使no命令设置的参数值在系统重启后依然有效》

当前系统调整建议:
tcp_keepidle保持TCP/IP连接的时间,单位为0.5秒,缺省值为14,400,即两个小时,我们可将它设为5分钟;
tcp_keepinittcp连接初始timeout值,单位为0.5秒,缺省值为150,我们可将它设为50;
tcp_keepintvl连接间隔,单位为0.5秒,缺省值为150,我们可将它设为50;
我们也可以修改/etc/rc.net文件,
/usr/sbin/no -p -o tcp_keepidle=600
/usr/sbin/no -p -o tcp_keepinit=50
/usr/sbin/no -p -o tcp_keepintvl=50
分享到:
评论

相关推荐

    tcp_keepalive:测试tcp保持活动模式

    TCP_KEEPIDLE - tcp_keepalive_time (闲置多久时间开始传ACK)一般linux是预设socket不使用keepalive的,所以要在code开启socket时就设定(类似example setsockopt),linux判定断线之后kernel内部直接关闭连结,在上层的...

    Android NDK tcp例子

    Android NDK tcp例子,客户端app和服务端app通过ndk进行socket通信

    qnx TCP通讯服务端

    用于linux,qnx,的tcp服务器端程序

    tcpkatest:测试 TCP keep-alive 配置

    考虑这个问题的方法是,如果在 TCP 套接字上将SO_KEEPALIVE设置为1 ,那么当套接字在TCP_KEEPIDLE秒内没有收到任何数据时,系统会发送一个 keepalive 探测。 如果TCP_KEEPINTVL秒过去了,系统会发送另一个探测

    jnasockopt:JNA库实现setsockopt

    JNASockOpt.setSockOpt(sock, JNASockOptionLevel.SOL_TCP, JNASockOption.TCP_KEEPIDLE, 60); 如果不支持套接字选项,或者jnasockopt不知道如何支持它,则将抛出IOException。 有关示例,请参见JNASockOptTest....

    libkeepalive_centoslibkeepalive_linuxc_

    linux tcp 心跳 适用加载与用户下所有的TCP连接环境变量:KEEPIDLE=180KEEPINTVL=60KEEPCNT=20LD_PRELOAD =/路径/libkeepalive.so

Global site tag (gtag.js) - Google Analytics