LAMP之路

不积跬步,无以至千里!

iis6中如何修改php-cgi.exe进程数量

2014-4-28 一抹阳光 环境架设

本文使用环境《windows2003+IIS6+php5.3+mysql5.5环境架设详细教程


在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=10

  1G 内存的改maxInstances=50

  2G 内存的改maxInstances=100


  InstanceMaxRequests=

  建议

  512M 内存的改InstanceMaxRequests=200

  1G 内存的改InstanceMaxRequests=300

  2G 内存的改InstanceMaxRequests=500

  改完, 重启IIS。