XEN VPS中短连接(TIME_WAIT)过多的问题
2013-04-15 TECH memcached memcached TIME_WAIT php-fpm TIME_WAIT TIME_WAIT vps
这几天服务器莫名奇妙的一直抽: nginx + php-fpm + mysql
web服务开启之后几分钟内存彪满,php-fpm 进程全开并挂起,每个占用内存3%左右
过不了多久全502,再然后服务器就down掉了
作为一个资深的linux菜鸟,本着反正都这样了随便折腾的心态,各种测试nginx和php-fpm参数后发现没关系
一直想知道如何查哪个网站的哪个脚本占用cpu和mem,只是还不知道怎么描述我这种问题就一直在寻找,
昨天偶然想到看看tcp连接数:netstat -anop |grep -i time_wait|wc -l
memcached 和php-fpm TIME_WAIT 合计4k左右,wtf!
然后查了time_wait问题的优化解决办法:http://www.ha97.com/4396.html
# /etc/sysctl.conf 追加 net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_fin_timeout = 30 net.ipv4.tcp_max_tw_buckets=10000 # 然后 sysctl -p 生效
测试结果显示内存占用下来了,php-fpm 线程也不彪了,cpu占用没明显变化,总的来说效果还是很明显。
继续观察一下。
下一篇: 验证码识别之:Tesseract-OCR
上一篇: 2013.03-04小结
暂无评论