ruby-on-rails – 使用capistrano重新启动Rails应用程序的Nginx
对于我的生活,我无法弄清楚如何使这项工作正常. 问题类似于其他人的问题,例如:How to do a rolling restart of a cluster of mongrels 但是,我们使用的是Nginx / Passenger而不是Mongrel. 如果我们使用此标准,问题是在部署时:重启任务:
它触及每个Web服务器上的restart.txt文件,但是当前正在提供请求的任何乘客实例都需要在新的生成之前完成.这会造成严重的延迟并导致我们的应用程序在最多2分钟内无法使用,而所有内容都会重新启动. 为了解决这个问题,计划是做以下事情: >部署代码 为了做到这一点,我尝试了这个: (lb.txt是负载均衡器查找的文件)
这几乎可行,但是,在部署期间,它似乎在:app角色中列出的每个服务器上运行一次通过服务器的循环.我们目前有6个app服务器,因此循环运行6次,每个服务器重启nginx-passenger 6次. 我只需要这个循环就可以运行一次. 我知道似乎最终乘客会重新开始,但它们似乎还不存在. 如果它有帮助,我们使用Capistrano 2.x和Rails 3 任何帮助都会很棒. 谢谢. 最佳答案
应该是: (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- django-nginx fastcgi-未处理的异常(从Django 1.2.4升级到D
- 设置Nginx以将一台服务器上的失败请求代理到另一台服务器
- 根目录在nginx中显示404
- 是否可以在不使用硬件负载平衡器的情况下平衡多个Nginx负载
- ubuntu – nginx,所有文件应该由www-data拥有吗?
- mysql – PDOException:SQLSTATE [HY000] [2002] php_netw
- Nginx MP4模块:忽略缓冲区限制
- apache-2.2 – 如何在HTTPS和身份验证后面提供MailCatcher服
- apache-2.2 – 使用Nginx的Apache风格的多视图
- amazon-web-services – 为什么我得到ElasticBeanstalk ::