在工作人员加载时,用Zerg池优雅地重新加载并不是真正的优雅

时间:2019-03-27 14:49:06

标签: uwsgi

我正在使用一个皇帝来加载一个虫族池,以便优雅地部署不同的版本。我正在使用这种方法: http://zarnovican.github.io/2016/02/15/uwsgi-graceful-reload/#zerg-dance_1 我的主要问题是,我的工作人员需要在实际接受请求之前建立内部缓存,每个工作人员最多可能需要20秒的时间。

这意味着当它们启动时,套接字打开-他们仍然无法处理请求。因此,现在当我尝试切换版本时,一些请求到达了启动工作人员并在那里接收了超时。 有没有一种方法可以: -通知uwsgi他们尚未准备好接收请求,直到他们说可以了。 -或-从其他插座开始,然后在准备好重新分配给主插座时使用?

这是在具有python 3.6的Linux服务器上。

0 个答案:

没有答案