php fcgi max request,php-fpm配置的max_children、max_requests和request_slowlog_timeout

64max_children :这个要按照服务器的繁忙程度来计算,最好是得到详细的访问者日志后再进行调整。设置的值越大后台跑的php-cgi 进程就越多,这样排队速度就越快。反之就是越少就越慢。但是每一个php-cgi所耗费的内存在20M左右。所以2g的服务器这个值默认都设置成40-64。

0srequest_slowlog_timeout:0s的含义是让PHP-CGI一直执行下去而没有时间限制。默认就设置成0,如果可能出现脚本执行时间超长的话,那就设置为600s左右。

10240

PHP_FCGI_MAX_REQUESTS is the maximum number of requests before an fcgid process is stopped and a new one is launched

强制停止一个php CGi 进程,新建一个进程以响应新请求时,所允许的最大请求数,可以理解为队列长度

PHP_FCGI_CHILDREN  php进程数目

PHP_FCGI_MAX_REQUESTS  每个php的进程在退出前能够响应的请求数,用于释放资源 上面两个根据硬件配置和网站访问量设置,默认值是8,500。

一般来说 PHP_FCGI_CHILDREN > 访问并发最大值+10

PHP_FCGI_MAX_REQUESTS 如果设置过小,访问量大的网站会因为php进程重起频繁增加负荷。

max_children=40 , 每个children平均占用20M-30M内存,children越多,可以同时接受的并发数量越多,一般children的值是网站最高并发数+浮动值,这值再×内存占用,就是你需要用到的内存。

max_requests =

你可能感兴趣的:(php,fcgi,max,request)