如何避免php-fpm reload时中断正在处理的请求?
- 内容介绍
- 相关推荐
本文共计1032个文字,预计阅读时间需要5分钟。
目录 + 起步 + reload + 流程简介 + 缓冲区计算 + 总结 + 起步 + 在测试中,发现 + php-fpm reload + 强制 + 杀死正在处理的请求。网上查了一些,发现其他人也有这个问题,并已反馈给官方:和https://bugs.php.net/。
目录
- 起步
- reload 流程简介
- 缓兵之计
- 总结
起步
在测试中,发现 php-fpm reload 会强制 kill 掉正在处理的请求。网上查了一下,发现其他人也有这个问题并反馈给了官方:和bugs.php.net/bug.php?id=60961,帖子是 2017 和 2012 年的,到现在还没解决。
官方帮助手册还说 reload 是graceful,啊哈哈,不要太相信:
man php-fpm ... SIGINT,SIGTERM immediate termination SIGQUIT graceful stop SIGUSR1 re-open log file SIGUSR2 graceful reload of all workers + reload of fpm conf/binary ...
reload 流程简介
php-fpm是master worker的工作方式。
本文共计1032个文字,预计阅读时间需要5分钟。
目录 + 起步 + reload + 流程简介 + 缓冲区计算 + 总结 + 起步 + 在测试中,发现 + php-fpm reload + 强制 + 杀死正在处理的请求。网上查了一些,发现其他人也有这个问题,并已反馈给官方:和https://bugs.php.net/。
目录
- 起步
- reload 流程简介
- 缓兵之计
- 总结
起步
在测试中,发现 php-fpm reload 会强制 kill 掉正在处理的请求。网上查了一下,发现其他人也有这个问题并反馈给了官方:和bugs.php.net/bug.php?id=60961,帖子是 2017 和 2012 年的,到现在还没解决。
官方帮助手册还说 reload 是graceful,啊哈哈,不要太相信:
man php-fpm ... SIGINT,SIGTERM immediate termination SIGQUIT graceful stop SIGUSR1 re-open log file SIGUSR2 graceful reload of all workers + reload of fpm conf/binary ...
reload 流程简介
php-fpm是master worker的工作方式。

