15年
网站建设经验
佳速互联
佳速观点

当前位置:首页 >> 常见问题 >> PHP服务器卡死,原因可能是php-cgi.exe进程过多

PHP服务器卡死,原因可能是php-cgi.exe进程过多

编辑:深圳网站建设   来源:佳速互联   浏览量:正在读取   时间:2017-02-17

最近发现服务器经常卡死,经过检查是因为访问量过大,导致PHP服务器卡死,原因可能是php-cgi.exe进程过多。
以下是关于PHP服务器卡死因为php-cgi.exe进程过多解决参考:

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

  del *.* 删除所有文件

  2.PHP是一种广泛使用的动态脚本语言,不过在IIS中并没有内置对PHP语言的支持,因此如果需要使用PHP,必须自行安装。PHP可以安装为CGI模式或者ISAPI模式,由于ISAPI模式具有更高的性能,因此我建议大家使用ISAPI模式。

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

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

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

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

  我在网上搜索了一下,发现还有不少人面临同样的问题。来自PHP官方的一个比较正式的解释是:php-cgi进程并没有内存泄漏,php-cgi会在每个请求结束的时候回收脚本使用的全部内存,但是并不会释放给操作系统,而是继续持有以应对下一次PHP请求。这样做大概是为了减少内存碎片化或者解决从系统申请内存之后又释放回操作系统所需要的时间不可控问题。可是如果偶然一次PHP请求使用了诸如ftp或者zlib这样的大内存操作,那么将导致一大块系统内存被php-cgi持续占有,不能被利用。

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

  在C:WINDOWSsystem32inetsrvfcgiext.ini 文件中可以设定php-cgi进程相关参数,如:

  [Types]

  php = PHP

  [PHP]

  ExePath=C:php-5.3.8-nts-Win32-VC9-x86php-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。

  maxInstances 这个参数指定可以启动的最大实例数目,即php-cgi.exe进程的数目。如果把它降低,


或于还有其它原因,请自行仔细检查服务器,必将能找到相关的解决方法。 



友情链接: 阿里云小店 找商网 阿里云金牌合作伙伴 深圳阿里云服务器 长沙网站建设 深圳百度爱采购推广 深圳万网空间 深圳做网站 响应式网站建设 宝安做网站 深圳设计网站 阿里云ICP备案 宝安网站建设 南山网站建设 深圳营销型网站建设 深圳品牌网站建设 深圳微信网站建设 西乡网站建设 外贸网站建设
深圳网站建设
13723486509