如何避免php-fpm reload时中断正在处理的请求?

2026-04-06 08:040阅读0评论SEO教程
  • 内容介绍
  • 相关推荐

本文共计1032个文字,预计阅读时间需要5分钟。

如何避免php-fpm reload时中断正在处理的请求?

目录 + 起步 + 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-fpmmaster worker的工作方式。

阅读全文

本文共计1032个文字,预计阅读时间需要5分钟。

如何避免php-fpm reload时中断正在处理的请求?

目录 + 起步 + 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-fpmmaster worker的工作方式。

阅读全文