php-cgi.exe进程太多,php cgi.exe进程太多怎么办

本文介绍了如何解决phpcgi.exe进程过多导致的CPU占用问题。建议检查系统临时文件,删除无用文件,调整PHP配置中的StartProcesses值,并优化FastCGI配置文件,包括设置maxInstances和InstanceMaxRequests参数,以减少php-cgi.exe进程数量和内存占用,提升服务器性能。
摘要由CSDN通过智能技术生成

php cgi.exe进程太多的解决办法:首先检查系统盘空间,查看系统临时文件是否过多;然后使用“del *.*”命令删除所有文件;接着将程序配置文件中的StartProcesses值缩到2;最后优化fastcgi配置文件参数即可。

0ca9c81deb7d8c39bdd1755a3551c48c.png

php cgi.exe进程太多的解决办法:

服务器php-cgi.exe进程过多,导致CPU占用100%的解决方案:

1、检查系统盘空间。查看系统临时文件是否过多,mysql数据库的临时文件默认存到了c:/windows/temp,导致累积了几万甚至上百万的小文件,压垮系统盘。

del *.* 删除所有文件

2、在IIS中并没有内置对PHP语言的支持,使用PHP,必须自行安装。PHP可以安装为CGI模式或者ISAPI模式,由于ISAPI模式具有更高的性能,建议大家使用ISAPI模式。

3、如能修改程序,建议将程序配置文件中的StartProcesses值缩到2,看是否改善。

4、看是否服务器有问题攻击现象。

windows 2003 IIS6中优化fastcgi配置文件fcgiext.ini,减少php-cgi.exe进程数量和所占内存大小

配置环境为windows 2003 IIS6 fastcgi(FCGI) PHP5.2.17,发现工作在FastCGI模式下的PHP会占用越来越多的内存,访问量稍微多点php-cgi进程就多了N个,同样情况下能比原来用isapi模式的时候多出几百M,服务器内存只有2G伤不起啊。

解决这个问题的办法是在web服务器配置中优化fastcgi配置文件参数。

在C:\WINDOWS\system32\inetsrv\fcgiext.ini 文件中可以设定php-cgi进程相关参数,如:[Types]

php = PHP

[PHP]

ExePath=C:\php-5.3.8-nts-Win32-VC9-x86\php-cgi.exe

maxInstances=100

InstanceMaxRequests=10000

EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000

RequestTimeout=600

ActivityTimeout=900

在上面的配置中:

ExePath 指定了FastCGI解析程序的路径,

instanceMaxRequests 指定了每个实例可以处理的最大请求数,

maxInstances 指定可以启动的最大实例数目,

EnvironmentVars 创建了一个环境变量 PHP_FCGI_MAX_REQUESTS ,默认值设为10000,

requestTimeout 指定了请求的超时时间为600秒,

activityTimeout 指定了活动会话超时时间为900秒。

以下是建议值

maxInstances=

建议把这个值改小

512M 内存的改maxInstances=50

1G 内存的改maxInstances=80

2G 内存的改maxInstances=140

再修改InstanceMaxRequests=

建议把这个值改小

512M 内存的改InstanceMaxRequests=200

1G 内存的改InstanceMaxRequests=300

2G 内存的改InstanceMaxRequests=500

改完, 重启IIS。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值