python - gunicorn 发送信息消息处理信号:绞盘
问题描述
有人可以帮助知道gunicorn发送信息消息的原因处理信号:应用程序空闲时绞盘。
没有错误,应用程序继续响应,但是当它空闲时显示上面的消息。
我在 gunicorn 处理信号文档部分中找不到更多信息,除了 WINCH :Gunicorn is daemonized 时优雅地关闭工作进程。
- gunicorn daemonized这里是什么意思?
- 处理信号:空闲时绞盘信息,是否需要为此采取一些措施?
- 任何关于 WINCH 和所有其他信号的简短信息都意味着提前谢谢!
解决方案
当终端窗口大小发生变化时,通常会向应用程序发送绞盘信号(或 SIGWINCH,Signal Window Change 的缩写),以便应用程序知道在屏幕上重绘。但是,gunicorn 将其解释为关闭工作进程,但仅在应用程序被守护时。守护进程只是说应用程序在后台运行的另一种方式。这意味着虽然 gunicorn 没有作为后台进程运行(即它在您的屏幕上),但它会处理信号并且不会关闭工作进程。
所以回答你的问题:
- 守护进程意味着应用程序正在后台运行。
- 您根本不必采取任何行动,当 gunicorn 在后台运行时,它不会收到任何 Winch 信号,因此您不必担心它会关闭。
- Winch 通常在调整终端窗口大小时发送(您可以通过在 gunicorn 可见时调整终端窗口大小来看到这一点,您会看到很多处理信号消息)。
推荐阅读
- reactjs - TypeError:加载 svg 时无法读取未定义的属性“tap”
- python - Matplotlib 子图没有按预期工作?
- python - 如何不使用多重继承混淆类变量?
- rust - Rust PyO3 与 cc 的链接失败
- swift - 在 macOS Monterey 上,无法创建快捷操作
- java - Cosmos DB SDK 的连接问题
- angular - Typescript:如何重置从 DI 注入的服务的属性值
- azure-devops - 在一个构建代理上运行所有 azure 管道阶段
- angular - 在ionic 5中单击谷歌地图标记时如何调用模态控制器
- android - 如何在 LocalDateTime 中使用语言环境?