当我将我的服务的新版本部署到Heroku时,究竟发生了什么?
假设我现在有N个web dynos在线,其中M个当前正在处理请求.
我没有关于此的任何官方文档,只是相反的帖子(有些人说热迁移是不可能的,而有些人则说没有停机时间).是否有关于部署过程和上述问题的官方详细信息?
Dav*_*lar 17
以下是Heroku部署期间发生的事情(截至2011年10月20日当前*)[1]:
一般情况是,为了尽量减少任何可能的停机时间,您应该尽量缩短应用程序的启动时间.
通过遵循谨慎的迁移实践,可以推送新代码,然后在应用程序运行时进行迁移.以下是Rails的示例:http://pedro.herokuapp.com/past/2011/7/13/rails_migrations_with_no_downtime/
要在重新启动期间最大限度地减少连接丢失,请使用适当响应SIGTERM的webserve,方法是开始正常关闭(完成现有连接,不要使用新连接).较新版本的thin将正确处理SIGTERM.
| 归档时间: |
|
| 查看次数: |
2397 次 |
| 最近记录: |