优雅的蟒蛇龙卷风服务器重装

时间:2016-01-22 14:44:39

标签: python tornado upgrade

我有一个由Tornado框架创建的HTTP服务器。我需要更新/重新加载此服务器,而不会丢失和关闭任何连接。

我不知道该怎么做。 你能告诉我任何线索吗?

1 个答案:

答案 0 :(得分:1)

简单的方法,使用nginx。

  1. 启动最新的龙卷风服务器。
  2. 将所有新连接重定向到新龙卷风服务器。(更改nginx配置文件并使用nginx -s reload重新加载)
  3. 如果所有连接都已关闭,请告知旧的龙卷风服务器关闭。
  4. 艰难的方式

    如果你想动态更改你的服务器,也许你可以通过阅读nginx的源代码找到一种方法,找出nginx -s reload如何工作,但我认为你需要做很多工作。