首页 > 解决方案 > gunicorn 发送信息消息处理信号:绞盘

问题描述

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

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

我在 gunicorn 处理信号文档部分中找不到更多信息,除了 WINCH :Gunicorn is daemonized 时优雅地关闭工作进程

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

标签: pythonflaskgunicornuwsgi

解决方案


当终端窗口大小发生变化时,通常会向应用程序发送绞盘信号(或 SIGWINCH,Signal Window Change 的缩写),以便应用程序知道在屏幕上重绘。但是,gunicorn 将其解释为关闭工作进程,但仅在应用程序被守护时。守护进程只是说应用程序在后台运行的另一种方式。这意味着虽然 gunicorn 没有作为后台进程运行(即它在您的屏幕上),但它会处理信号并且不会关闭工作进程。

所以回答你的问题:

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

推荐阅读