【发布时间】:2013-12-18 10:56:52
【问题描述】:
我有一个在弹性豆茎上运行的 RoR 应用程序。一段时间以来,我偶尔会看到来自乘客的 403 错误。大多数时候只有 1 个服务器在运行,但在白天的繁忙时段会增加到 3 或 4 个实例。
会话粘性未开启
我注意到当一个新服务器启动时,ELB 会在捆绑安装完成之前向它发送请求。
如果我 ssh 到新启动的服务器,我可以在 /var/app/current/ 中看到该应用程序尚未安装,如果我运行 top,它看起来像 bundler 正在运行并使用 cc1 等编译东西。 /var/app/support/log/passenger.log 显示正在接收对我的 rails 应用程序中有效 url 的请求并以 404 响应。这不足为奇,因为该应用程序还没有出现
5-10 分钟后,所有编译完成,应用文件出现在 /var/app/current 中,一切正常。
这对我来说似乎不太正确。如何设置 ELB/我的 rails 应用程序,以便 ELB 可以判断何时准备好接收请求?
【问题讨论】:
标签: ruby-on-rails amazon-web-services passenger load-balancing amazon-elastic-beanstalk