netstat -napo |grep "php-fpm" 和 ps aux | grep -c php-fpm 区别 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sixbyte
V2EX    PHP

netstat -napo |grep "php-fpm" 和 ps aux | grep -c php-fpm 区别

  •  1
     
  •   sixbyte 2015-01-10 19:39:48 +08:00 5484 次点击
    这是一个创建于 3934 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近服务器老是502,php-fpm经常崩溃,话说看到网上的配置说“当前php-fpm数大于设置的值就要调高设置的进程数”

    4G内存配置的进程数200,但获取fpm的当前进程数在同一个博主他有2个方法:
    netstat -napo |grep "php-fpm" | wc -l 我的结果是437
    ps aux | grep -c php-fpm 我的结果是202

    我比较相信ps aux | grep -c php-fpm的结果,但对netstat -napo |grep "php-fpm"的结果不是很理解,这是不是php-fpm的请求数?

    怎样知道当前nginx的php-fpm的请求数?

    4 条回复    2015-01-10 21:32:42 +08:00
    extreme
        1
    extreme  
       2015-01-10 20:28:50 +08:00
    ps是输出进程信息。
    netstat是输出TCP, UDP以及Unix Socket的信息。
    PHP FPM一般是监听TCP或者Unix Socket,用netstat可以查看已通过TCP方式或Unix Socket方式与PHP FPM建立的连接数。
    由于限制的是进程数,而不是连接数,因此ps的结果比较可靠。

    如果你使用Nginx,网站内容更新频率不算太高,可以考虑使用FastCGI Cache。
    sixbyte
        2
    sixbyte  
    OP
       2015-01-10 20:55:53 +08:00
    @extreme pm.max_children = 200 为何ps aux | grep -c php-fpm 的结果是202,超出。
    那么是否调高php-fpm的进程数配置是按照ps的结果还是netstat?

    谢谢回复
    extreme
        3
    extreme  
       2015-01-10 21:30:37 +08:00   1
    @sixbyte PHP FPM有一个MASTER进程(一般以root身份运行),另一个进程是"grep"的进程。
    你应该使用:
    ps aux | grep "进程名称" | egrep -v “grep|master process” | wc -l

    不过如果你有多个pool的话,上面的也是不准的。
    我建议使用:
    ps -u "pool的执行用户" | sed "1d" | wc -l
    extreme
        4
    extreme  
       2015-01-10 21:32:42 +08:00
    @extreme 把上面的中文双引号替换为英文双引号再执行。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2684 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 09:03 PVG 17:03 LAX 02:03 JFK 05:03
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86