`
zhuyuanxiang
  • 浏览: 131967 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

HP-UX中CLOSE_WAIT问题解决

阅读更多

作者一直被某个项目的HP-UX折磨,系统运行一段时间后就会出现大量的CLOSE_WAIT连接,然后Apusic应用服务器就一直处于非常繁忙的状态,但是Dump JVM发现Apusic的许多线程处在空闲状态,此时将Apusic重新启动将连接全部释放系统就恢复正常了。
分析认为因为系统在公网上受到攻击有关,攻击会建立大量的空闲连接,然后使连接处于CLOSE_WAIT状态,从而系统需要消耗大量的资源去维护这些连接直到断开,从而影响系统运行的效果。
为此,作者调整了相关的网络参数,效果比较明显,CPU压力大幅下降。
ndd -set /dev/tcp tcp_keepalive_interval 120000

但是,对于生产系统许多时候是不希望宕机的,有没有直接断开CLOSE_WAIT连接呢?可以,先用
ndd -get /dev/tcp tcp_status |grep CLOSE_WAIT
把已经CLOSE_WAIT的连接找出来,然后使用
ndd -set /dev/tcp tcp_discon 0x<TCP地址>
例如:输入 ndd -get /dev/tcp tcp_status |grep 133
结果
000000005843e168 010.010.010.133                         48a68cfa 48a68cf8 00008000 00008072 b64b7c33 b64b7c33 00008000 00500 01460 [17,c539] TCP_ESTABLISHED
再输入 ndd -set /dev/tcp tcp_discon 0x000000005843e168
连接就会被主动断开了。
如果有人可以写个脚本定期执行,至少能够解决临时性问题,如果要真正解决可能还需要想其他办法,欢迎大家一起来讨论。

1
0
分享到:
评论
2 楼 di1984HIT 2017-07-04  
学习了!!!
1 楼 chen4059 2009-01-17  
vi /etc/sysctl.conf
添加:
# Decrease the time default value for tcp_fin_timeout connection
net.ipv4.tcp_fin_timeout = 30
# Decrease the time default value for tcp_keepalive_time connection
net.ipv4.tcp_keepalive_time = 1800
# Turn off tcp_window_scaling
net.ipv4.tcp_window_scaling = 0
# Turn off the tcp_sack
net.ipv4.tcp_sack = 0
#Turn off tcp_timestamps
net.ipv4.tcp_timestamps = 0

相关推荐

    HP-UX 参考手册

    - **手册中的字体使用**:例如`audit(5)`表示HP-UX中的联机帮助页,其中`audit`为帮助页名称,数字`5`代表其所在的章节编号。此类字体使用规范有助于读者更好地理解文档内容。 综上所述,《HP-UX参考手册》不仅提供...

    HP-UX参考手册-系统调用下载

    通过阅读《HP-UX参考手册-第二节:系统调用.pdf》,读者不仅可以掌握HP-UX系统调用的基本使用,还能学习到如何优化性能、避免常见问题,从而编写出更加稳定和高效的程序。这份资料对于系统管理员、软件开发者,尤其...

    BEA Tuxedo on hp-ux Tuning

    - `tcp_close_wait_interval`:控制连接关闭后套接字处于TIME_WAIT状态的时间。设置过短可能会导致连接复用问题,而设置过长则可能导致端口资源浪费。 - `tcp_ip_abort_interval`:用于定义处于ESTABLISHED状态的...

    UNIX编程环境(中文版)1.pdf

    UNIX支持多种处理器架构,并且有多种版本,如Solaris、AIX、HP-UX等。 #### 二、UNIX编程环境配置 **1. 编辑器的选择与使用** 在UNIX环境下,编辑器是编写程序的基础工具。常见的编辑器包括`vi`(或其增强版`vim`...

    APUE读书笔记(Unix高级环境编程)

    - **主要Unix系统实现简介**:列举不同的Unix变种(如Solaris、AIX、HP-UX等),并简要说明其特点。 - **系统资源限制**:讨论如何查看和修改进程的资源限制,如最大文件大小、最大进程数等。 - **POSIX选项**:介绍...

    UNIX环境高级编程(第3版)

    - **其他UNIX系统:** 如AIX、HP-UX等。 **2.4 标准和实现的关系** - **兼容性问题:** 讨论了不同标准和实现之间存在的兼容性差异。 - **跨平台开发:** 分析了跨不同UNIX系统进行开发时需要注意的问题。 **2.5 ...

    我的APUE2读书笔记

    不同的Unix实现(如Solaris、HP-UX、AIX等)都遵循一定的标准,但也会有自己的特性。 **3. 系统资源限制** 这些限制包括最大文件大小、最大进程数等,可以通过系统调用来查询或修改。 **4. POSIX选项** POSIX提供...

Global site tag (gtag.js) - Google Analytics