优化

Windows Server下IIS+PHP+FastCGI的简单优化

前两天因为一台linux的机器硬盘挂掉了,所以临时找了台Server 2003先顶了一下…

因为FastCGI的性能提高不少,所以也尝试了一下让IIS用FastCGI的方式执行PHP.简单做了一点优化,效果还是比较满意的.

所有操作在IIS6下测试,未测试IIS7.

用文本编辑器打开C:\WINDOWS\system32\inetsrv\fcgiext.ini,找到[PHP]部分.主要的属性有以下几个:

MaxInstances=10
MaxInstances定义了IIS可以发起的最大cgi进程数,默认值为10,该数值对大多数需要用到独立服务器的网站来说是不够的.具体修改的数值,建议根据系统资源决定,一般情况下,正常工作状态的php-cgi进程需要占用20M内存.

QueueLength=n
一个cgi进程最大处理队列值,默认1000

IdleTimeout=n
php-cgi进程的允许空闲时间,默认300s,超过该时间cgi进程退出

InstanceMaxRequests=n
每个cgi进程允许处理的请求次数,达到该数值cgi进程将重启.

Tags: , , ,

Sunday, June 14th, 2009 Server 1 Comment