uWSGI webserver需要很长时间才能在prod上重启

时间:2015-05-17 08:33:25

标签: python webserver uwsgi

我已经开始使用uWSGI作为我的烧瓶应用程序的Web服务器。 我为seamless deploy (no down time)做了这个 我的uWSGI版本是uWSGI==2.0.10

  1. 我在localhost上模拟并使用 kill -HUP cat master.pid 重新启动,然后立即重新启动。
  2. 关于生产,在此消息之后开始获取新请求需要大约一分钟(这很多):
  3. Gracefully killing worker 8 (pid: 16498)... ...gracefully killing workers... Gracefully killing worker 1 (pid: 16491)... Gracefully killing worker 2 (pid: 16492)... ..... Gracefully killing worker 7 (pid: 16497)... Gracefully killing worker 8 (pid: 16498)...

1 个答案:

答案 0 :(得分:0)

优雅的重装意味着工人的合作,他们得到信号HUP,他们需要死60秒。

阻止该程序有多种原因:

  • 您已覆盖HUP信号处理程序
  • 您的工作人员生成非守护程序线程
  • 您应用中的错误阻止了工作人员正确结束
  • ...

你可以调查一下为什么你的工人被阻止(最终是他们)或者只是更少&#34; merciful&#34 ;,减少(通过--worker-reload-mercy选项)60秒到更低的值< / p>