rprt.net
当前位置:首页 >> 几个PHP%CGI进程导致服务器CPU占用率过高,求教如... >>

几个PHP%CGI进程导致服务器CPU占用率过高,求教如...

安装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的.在web服务器上必须要调用php-cgi.exe,进行处理数据.出现居高不下的情况,仔细检查对外链接是否有异常.是否中cc攻击或拒绝服务.

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

不要使用普通的CGI模式安装,每个PHP进程默认占128MB内存,几G内存也最多百来人访问就击垮了. CGI模式是早期内部小网站的模式,现在一般用于开发时方便调试.部署PHP应该使用FastCGI方式或者ISAPI方式安装,就不会产生多进程和资源占用过多.

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

这么多phpcgi进程,你这个服务器上绑了不少网站吧

数据库服务器问题,数据库操作无法创建新线程.一般是有以下两个方面的原因: 1、MySQL 线程开得太多. 2、服务器系统内存溢出. 3、环境软件损坏或系统损坏. 解决方法: 1、虚拟主机用户请联系下空间商询问数据库服务器的内存和系统是否正常运行. 2、独立主机用户: 1)进入 phpmyadmin 的 mysql 数据库中的 user 表,对数据库的用户进行编辑,修改 max_connections 的值.适当的改小一点. 截图如下,设置一下吧:

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

错误地安装了PHP,以CGI方式安装的PHP才会导致进程多,每个访问都需要1个进程使用FAST-CGI方式安装,整个系统只有1个PHP进程.

php_cgi进程并行处理会引发消耗cpu过多导致机器负责过高的问题.解决方法是做出以下调整:1. nginx少开两个进程:user nobody nobody;worker_processes 2;worker_rlimit_nofile 51200;2.调整php_cgi的子进程数:/usr/local/nginx/sbin/spawn-

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.rprt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com