标签类目:php-fpm

Nginx使用的php-fpm的两种进程管理方式及优化

2016-02-02 | 浏览人数: 2,447次 | 分类:VPS管理维护 | 查看评论 发表评论

php-fpm进程池开启进程有两种方式:

一种是static,php-fpm进程数自始至终都是pm.max_children指定的数量,不再增加或减少。

另一种则是dynamic,则php-fpm进程数是动态的,最开始是pm.start_servers指定的数量,如果请求较多,则会自动增加,保证空闲的进程数不小于pm.min_spare_servers,如果进程数较多,也会进行相应清理,保证多余的进程数不多于pm.max_spare_servers。

要用到的一些参数,分别是pm、pm.max_children、pm.start_servers、pm.min_spare_servers和pm.max_spare_servers。

pm表示使用那种方式,有两个值可以选择,就是static(静态)或者dynamic(动态)。

Tags:

Nginx 遇到 502 Bad Gateway 自动重启脚本

2010-05-31 | 浏览人数: 11,286次 | 分类:VPS管理维护 | 4条评论 | 查看评论 发表评论

放到crontab里一分钟执行一次。url和cmd根据自己的改。
原理就是用curl获取HTTP头,发现502状态码就执行重启php-fpm的命令。

#!/usr/bin/php
<!--$url = 'http://www.deepvps.com';
$cmd = '/usr/local/php/sbin/php-fpm restart';
 
for($i = 0; $i < 5; $i ++){         $exec = "curl  connect-timeout 3 -I $url 2>/dev/null";
        $res = shell_exec($exec);
 
        if(stripos($res, '502 Bad Gateway') !== false){
                shell_exec($cmd);
                exit();
        }
}
-->