【发布时间】:2011-08-18 07:40:39
【问题描述】:
对于基于 Tornado 的 Web 应用程序部署,是否有规范的代码部署策略。我们当前的配置是 4 个 Tornado 进程在 NginX 后面运行? (我们的具体用例在 EC2 之后。)
我们目前有一个运行良好的解决方案,我们启动四个龙卷风进程并将 PID 保存到 /tmp/ 中的文件中。部署新代码后,我们通过结构运行以下序列:
- 从 prod 分支执行 git pull。
- 从负载平衡器中删除机器。
- 等待所有飞行中的连接以睡眠结束。
- 杀死pid文件中的所有tornadoes并删除所有*.pyc文件。
- 重启龙卷风。
- 将机器重新连接到负载平衡器。
我们从中获得了一些灵感:http://agiletesting.blogspot.com/2009/12/deploying-tornado-in-production.html
还有其他完整的解决方案吗?
【问题讨论】:
标签: python deployment tornado fabric