gpt4 book ai didi

python - Django 应用程序的零停机代码更新

转载 作者:行者123 更新时间:2023-12-05 07:42:54 26 4
gpt4 key购买 nike

正在使用的东西:

  1. 负责运行 uwsgi 的主管
  2. uwsgi 用于启动我的基于 Django 非 rel 1.6 的 ML 应用程序(Django 升级正在进行中)

我正在使用 Uwsgi 启动我的基于 Django ML 的应用程序。但不知何故,由于它必须加载大量二进制文件进行初始化,主管需要大约 20-30 秒才能重新启动并加载新代码。

我怎样才能减少这个时间?或者有没有其他方法可以运行 Django 应用程序以便在代码更改时快速重新加载?零停机?因为如果 Nginx 无法连接到 Django,它将开始抛出 5xx。

最佳答案

您可以使用蓝绿部署方法。在这种方法中,有两个相同的服务器:一个是Blue,另一个是Green。在任何时候,只有一个环境是实时的,实时环境为所有生产流量提供服务。当您准备软件的新版本时,您会在绿色环境中进行最后阶段的测试。一旦软件在绿色环境中运行,您就可以切换路由器,以便所有传入的请求都进入绿色环境 - 蓝色的现在处于空闲状态。

关于python - Django 应用程序的零停机代码更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44109334/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com