gunicorn 发送信息消息处理信号:绞盘

brb*_*brb 22 python flask uwsgi gunicorn

有人可以帮助知道gunicorn发送信息消息处理信号的原因:绞盘应用程序空闲时。

没有错误,应用程序继续响应,但当它空闲时会显示上面的消息。

除了 WINCH : Gracefully shutdown the worker processes when Gunicorn is daemonized之外,我在 gunicorn 处理信号文档部分找不到更多信息 。

  1. 这里gunicorn daemonized是什么意思
  2. 处理信号:空闲时绞盘信息,需要为此采取一些措施吗?
  3. 任何关于 WINCH 和所有其他人的简要信息都表示意义 提前致谢!

小智 16

绞盘信号(或SIGWINCH,简称信号窗口更改)通常被发送到应用程序时,终端窗口大小的变化,从而使应用程序知道重绘屏幕上。但是,gunicorn 将其解释为关闭工作进程,但仅限于应用程序被守护进程。Daemonized 是应用程序在后台运行的另一种说法。这意味着虽然 gunicorn 不是作为后台进程运行(即它在您的屏幕上),但它会处理信号并且不会关闭工作进程。

所以回答你的问题:

  1. 守护进程意味着应用程序在后台运行。
  2. 您根本不需要采取任何行动,当 gunicorn 在后台运行时,它不会收到任何 Winch 信号,因此您不必担心它会关闭。
  3. Winch 通常在调整终端窗口大小时发送(您可以通过调整终端窗口大小而看到 gunicorn 可见,您会看到很多处理信号消息)。