Press "Enter" to skip to content

PHP服务器上线相关配置

1、www.conf 中

max_children=35  标识php-cgi进程数

这个值原则上是越大越好,php-cgi的进程多了就会处理的很快,排队的请求就会很少。
设置”max_children”需要根据服务器的性能进行设定,一般来说一台服务器正常情况下每一个php-cgi所耗费的内存在20M左右,因此我的”max_children”设置成40个,20M*40=800M。

在峰值时,所有PHP-CGI所耗内存在800M以内,低于有效内存1Gb。而如果”max_children”设置的较小,比如5-10个,那么php-cgi就会“很累”,处理速度也很慢,等待的时间也较长。

如果长时间没有得到处理的请求,就会出现504 Gateway Time-out错误,而正在处理的那几个php-cgi,遇到了问题则会出现502 Bad gateway错误。

pm = dynamic  模式

当pm设置为’static’时,要创建的子进程数
当pm设置为’dynamic’或’ondemand’时,子进程的最大数量。
此值设置将同时发出的请求数的限制
提供服务。 与使用mpm_prefork的ApacheMaxClients指令等效。
相当于原始PHP中的PHP_FCGI_CHILDREN环境变量
CGI 以下默认值基于没有太多资源的服务器。 别
忘了调整pm。*以满足您的需求。
注意:当pm设置为’static’,’dynamic’或’ondemand’时使用
注意:此值是必需的。
发表评论