码迷,mamicode.com
首页 > 其他好文 > 详细

Nginx提示502和504错误的终极解决方案

时间:2016-08-26 12:15:19      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:

将脚本添加至计划任务:

/usr/local/php/sbin/php-fpm reload

 

直接在crontab里写入php-fpm的平滑重启命令,“平滑重启”和“快速重启”是两种不同的概念。

php-fpm的reload平滑重启是指:假设128个php-cgi进程中有50个进程正在处理PHP程序,而剩余的78个进程处于闲置状态,php-fpm接到平滑重启信号后,会kill掉78个闲置进程,然后新启动128个进程,新请求交给新启动的进程来处理,而那50个进程,只有等到它们处理完自己当前正在执行的PHP程序后,才会被干掉。

daetmontools的快速重启:采用spawn-fcgi启动php-cgi,使用shell脚本、daetmontools监控php-cgi,由shell脚本killall -9 php-cgi然后快速启动php-cgi,虽然时间很短,但是,尚未处理完成的这50个进程会被强行杀掉。如果这些进程正在处理较为重要的任务,例如注册、登陆、充值等业务,可能会造成用户体验、金钱上的损失。

Nginx提示502和504错误的终极解决方案

标签:

原文地址:http://www.cnblogs.com/ylong52/p/5809739.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!