gpt4 book ai didi

python - 在不影响用户的情况下重新启动 Web 服务器?

转载 作者:太空宇宙 更新时间:2023-11-03 11:31:13 25 4
gpt4 key购买 nike

我可以想到很多技巧来做到这一点:

  • 在不同的端口和/或 IP 上设置一个副本网络服务器,然后使用 DNS 作为负载平衡器;一次重新启动一台服务器
  • 通过隐式副本利用更明确的负载平衡(Heroku 和 OpenShift 等 PaaS 使用)
  • 使用一些内置机制(例如:在 nginx 中)

我在 IaaS 解决方案中工作,并将设置 git 和一些监听器来处理整个设置。

重新启动网络服务器的最佳方法是什么——这样我的 Python 网络应用程序的最新版本就可以上线——而不会对网站访问者/用户/客户造成明显影响?

最佳答案

越简单越好,没有 Elixir 。

  1. 对于单个服务器,优雅的重启机制会很有帮助。它将启动新进程来接受新请求,并维护旧进程直到旧请求完成。 Nginx 已经在使用它,请参阅 http://wiki.nginx.org/CommandLine#Stopping_or_Restarting_Nginx

  2. 对于多个服务器,使用反向代理是一个很好的做法。示例结构如下所示,可以使用 Nginx 轻松构建: enter image description here如果某些后端服务器出现故障,反向代理可以将请求分派(dispatch)给其他健康的服务器,不会影响用户。您可以自定义负载均衡策略来进行细粒度的控制。您还可以灵活地添加服务器进行扩展,或者选择服务器进行故障排除或代码更新。

关于python - 在不影响用户的情况下重新启动 Web 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19579215/

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