wangbin 发表于 2009-11-06 02:09

spawn-fcgi启动了512个php-cgi进程才可以

spawn-fcgi启动php-cgi进程:

# /usr/local/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www -g www -C 512 -f /usr/local/bin/php-cgi

          配置spawn-fcgi,就是一个启动fastcgi命令,使得nginx可以通过9000端口访问(纯粹个人理解-_-)
参数说明:监听127.0.0.1的9000端口,进程数为64(如果服务器内存小于3GB,可以只开启25个进程),用户为www
/usr/local/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www -g www -C 25 -f /usr/local/bin/php-cgi
            


正常的都是25个足够了,但是我的在128个的时候经常吊死,所以启动了250个!

wangbin 发表于 2009-11-06 02:10

#

# PROVIDE: spawn_fcgi
# REQUIRE: DAEMON
# BEFORE:LOGIN
# KEYWORD: shutdown

. /etc/rc.subr                                             
                                                         
name="spawn_fcgi"                                          
rcvar=`set_rcvar`                                          
                                                         
load_rc_config $name                                       
                                                         
: ${spawn_fcgi_enable="NO"}                              
: ${spawn_fcgi_app="/usr/local/bin/php-cgi"}               
: ${spawn_fcgi_app_args=""}                              
: ${spawn_fcgi_pidfile="/var/run/spawn-fcgi.pid"}         
: ${spawn_fcgi_username="www"}                           
: ${spawn_fcgi_groupname="www"}                           
: ${spawn_fcgi_chroot_dir=""}
: ${spawn_fcgi_bindaddr="127.0.0.1"}
: ${spawn_fcgi_bindport="12009"}
: ${spawn_fcgi_bindsocket=""}
: ${spawn_fcgi_bindsocket_mode="0777"}
: ${spawn_fcgi_children="512"}
: ${spawn_fcgi_max_requests="2000"}
: ${spawn_fcgi_web_server_addrs=""}
: ${spawn_fcgi_allowed_env=""}
: ${spawn_fcgi_path_env="/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin"}

if [ -z "${spawn_fcgi_bindsocket}" ]; then
    _spawn_fcgi_bind="-a ${spawn_fcgi_bindaddr} -p ${spawn_fcgi_bindport}"
else

lsstarboy 发表于 2009-11-06 08:37

512有点恐怖吧!一个按20M算,要耗10G的内存,最好还是检查一下原因,或者换一下fpm试试,我用的感觉fpm快一点。

kisswen 发表于 2009-11-06 18:57

强啊
nginx和spawn-fcgi在同一个服务器我觉得用socket还不错呢
楼主不妨试试
我是用的默认脚本,就是rc.d里面那个

剑心通明 发表于 2009-11-07 10:48

楼主的机器很强悍啊,512个?

xooass 发表于 2009-11-07 10:59

我开1024个:mrgreen:

lsstarboy 发表于 2009-11-07 11:11

:emn52: :emn52:好强悍!

剑心通明 发表于 2009-11-07 11:34

原帖由 xooass 于 2009-11-7 10:59 发表 http://bbs3.chinaunix.net/images/common/back.gif
我开1024个:mrgreen:
:shock:

啊泰 发表于 2009-11-07 13:51

疯子 :mrgreen:

我对nginx已经彻底绝望 但是跑静态nginx还是非常有墙头的 可惜跑论坛

剑心通明 发表于 2009-11-07 14:54

nginx跑论坛也不错的吧
页: [1] 2 3 4
查看完整版本: spawn-fcgi启动了512个php-cgi进程才可以