• HOME
  • DOCS
  • WTF
  • TECH
  • LIFE
  • PAGES
    • ARCHIVE
    • TAGS
    • ABOUT
    • FRIENDS
    • RSS
  • TOOLS
    • GEO
    • RANDOM()
    • GOO.GL
    • CSS HEART
Aj's Blog

记录时间溜走的瞬间和折腾过的那些事

XEN VPS中短连接(TIME_WAIT)过多的问题
2013-04-15 @ TECH memcachedmemcached TIME_WAITphp-fpm TIME_WAITTIME_WAITvps

这几天服务器莫名奇妙的一直抽: 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小结
暂无评论

Cancel reply