作者一直被某个项目的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
连接就会被主动断开了。
如果有人可以写个脚本定期执行,至少能够解决临时性问题,如果要真正解决可能还需要想其他办法,欢迎大家一起来讨论。
分享到:
相关推荐
2201_Java80_1.8.0.23.00_HP-UX_B.11.31_IA.depot swinstall -s
本手册详细介绍HP-UX的用户命令、系统管理命令、系统调用、库函数、文件格式、设备专用文件及其他各个方面的知识。它是详细学习HP-UX编程的很好的参考资料。
HP-UX_System_and_Network_Administration_II
2202_Java11_11.0.5_HP-UX_B.11.31_IA.depot swinstall -s
AIX__HP-UX__Linux_+_Solaris常用命令对比
HP-UX 参考手册_设备专用文件
HP-UX Handbook 9_10 - c bombined archive you know unix linux xp hp
HP-UX的中文环境设置,包括终端和打印
OpenSSL_A.01.01.01d.001_HP-UX_B.11.31_IA_PA.depot swinstall -s
HP-UX的常用命令以及系统管理技巧.是迅速提高操作熟练度的好帮手.
2201_Java70_1.7.0.33.00_HP-UX_B.11.31_IA.depot swinstall -s
网管HP-UX学习文档,关于HP-UX的,很不错
1910_HPjmeterAgent_4.6.00.00_HP-UX_B.11.31_IA.depot 客户端,HPjmeter agent内存分析工具
惠普UNIX(HP-UX)完全手册,第1章
HP-UX11i_installation.pdf hp ux11 安装指南
gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.gz
hp-ux命令大全,惠普权威,绝对有用。第一次上传,如有不周,敬请原谅。
1910_HPjmeterConsole_4.6.00.00_HP-UX_B.11.31_IA.depot 控制台,HPjmeter Console内存分析工具
HP-UX官方文档中文,经典老3篇。认证的好指南
HP-UX命令大全HP-UX命令大全HP-UX命令大全