www.dbpj.net > php%Cgi.ExE进程持续增加,不知能否控制?

php%Cgi.ExE进程持续增加,不知能否控制?

放弃使用fast-cgi,改用isapi即可解决问题 参考: http://bbs.safedog.cn/thread-544-1-1.html

你的访问量是多少如果还比较少,刚你架的环境有问题,建议重新架网站环境.

点左边配置==>资源限制 我们可以看到一个是最多工作者,还有一个最多队列数. 最多工作者这个是控制进程数量的,处理不了的会放到队列数,由这些工作者按先进先出的原则处理这些队列.如果列队数超过最多队列数,就会发送服务器忙错误信息给用户.

对数组进行逆向排序并保持索引关系 (7)All errors and warnings建议楼主以后学习PHP上后盾人去,哪里有教学视频,有名师手把手教你

肯定是有的程序写得有问题,正常情况下如果有人用浏览器打开的你PHP网页,你就会开一个cgi进程,但是网页显示完毕cgi进程就应该关闭了,那么只要每个网页程序的效果很高(都在几毫秒执行完毕),那么几乎是看不见cgi进程的,哪怕有许多人不停的访问你的网页.在cgi进程多的时候,在进程管理器里面设置显示“命令行”,看看是哪个页面的代码有问题,优化一下.

安装zend studio 5 时自带了一个 php环境 zend core,zend core 在windows下是以fastcgi方式运行的.开启ZendCoreApache服务后,会启动 8个 php-cgi.exe进程,每个占内存 5 mb. 作为开发调试使用,没有必要开这么多进程,那么我们可以通过修改配置文件的方式来对其进行控制,具体方法如下: 修改配置文件C:\Program Files\Zend\Core\etc\fastcgi.conf 将 StartProcesses="8" 改为 StartProcesses="2" 即可. 还有最重要的,分给我.

你的现象一般有两种可能,一是PHP脚本问题,例如你在PHP脚本后面写一个按回车结束,然后从标准输入读数据,可能会造成阻塞,使得进程无法结束.进行测试的方法的是写一个最简单的PHP脚本(例如只有phpinfo();一行),然后不断用浏览器打开这个页面,如果CGI进程也在增加,那么说明是下面一种情况.另外一种情况是PHP版本安装不对,在WINDOWS下用CGI方式工作,不要安装“线程安全”版本,应该安装“非线程安全”的版本,否则会出现你的情况.

这种情况没有太好的办法,一般限制php-cgi进程数,或者限制php-cgi的最大使用内存

可以设置下php的线程数量,增加php使用内存,降低php的线程时间,不过访问量大的话,总内存还是不会降的.

php.exe(linux下是php/bin/php)是提供来在命令行(命令行解释器)执行PHP文件的工具,比如你在有文件abc.php,那么你可以在CMD命令提示符下执行命令php.exe abc.php来运行这个PHP文件.php-cgi.exe(linux下是php/bin/php-cgi)是提供来作为cgi(cgi解释器)使用的,区别是在文件输出所有内容之前,会自动输出一个下面的HTTP头:X-Powered-By: PHP/5.2.5 Content-type: text/html php-win.exe也可以执行PHP文件,区别是打开控制台,不显示输出内容.可以用来编写无需显示界面的文件处理、网路服务等程序

相关搜索:

网站地图

All rights reserved Powered by www.dbpj.net

copyright ©right 2010-2021。
www.dbpj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com