服务器是2G内存,出现卡卡的问题的时候内存好像是够用的,Swap一直是0 nginx+php,有时会出现大量php-fpm进程,nginx对新来请求很卡…… 我设置的pm.max_children=500 测试时服务器是大约5000连接,大概每秒400个请求 正常情况下每次刷新状态页面时php的active processes:都是小于10 nginx的Writing: 也是小于10 ================== 但有时不正常了,会在一段10来分钟内很卡,active processes:达到max值 500,也就是php-fpm...
by BN567 - 服务器应用 - 2012-09-03 14:43:59 阅读(2129) 回复(0)
在windows上运行nginx+php+mysql, 一般运行php的方式有: c:/php5/php-cgi.exe -b 127.0.0.1:9000 -c c:/php5/php.ini 或者 RunHiddenConsole c:/php5/php-cgi.exe -b 127.0.0.1:9000 -c c:/php5/php.ini 这两种方法,php-cgi进程都会崩溃,完全不能使用,我用的php版本是5.1.10
试试nginx+fastcgi+php,代理resin。 resin本身支持集群模式,容许通过多进程方式启动多个端口,同时通过自己的代理机制负载均衡多个端口,不过他自己的负载均衡需要专业版才支持,这个工作可以由nginx来操作。 resin多端口详见:http://caucho.com/resin/doc/resin-clustering.xtp 配置方法是在resin.conf内的app-tire中增加集群ip和端口,web-tire就是它自身的负载均衡配置,专业版才可以使。 ...
debian系统最近负载比较高,用top命令看,有一个php-cgi进程(用spawn-fcgi管理的)运行时间很长(600:00:00),占用CPU70%以上,请问怎样才能知道这个进程具体在执行哪个php文件? 谢谢
环境: lighttpd + php-cgi 机器上有很多php-cgi进程 ps aux | grep php-cgi /bin/php-cgi --fpm --fpm-config 前提是不能改变运行环境,为了便于调试(gdb attach),现在想让web请求都落到指定的一个php-cgi上运行 这样能在这个进程中用gdb进行调试 请问有什么好的方法?或是有其他的调试思路?
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 [quote] 配置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 2...
无论使用php4还是php5,使用以下测试程序访问mysql5,子进程返回后父进程里就无法使用mysql的连接句柄了。如果同样代码访问mysql4就没问题。 样例代码: ***************************************************************************** [code]echo "start\n"; $sql = "select count(*) from Table_A"; $link = mysql_connect(DATABASE_HOST, DATABASE_USER, DATABASE_PASS ); mysql_select_db(DATABASE_NAME, $link); echo ...
无论使用php4还是php5,使用以下测试程序访问mysql5,子进程返回后父进程里就无法使用mysql的连接句柄了。如果同样代码访问mysql4就没问题。 样例代码: ***************************************************************************** [code] echo "start\n"; $sql = "select count(*) from Table_A"; $link = mysql_connect(DATABASE_HOST, DATABASE_USER, DATABASE_PASS ); mysql_select_db(DATABASE_NAME, $link); ec...