【发布时间】:2015-02-05 14:37:37
【问题描述】:
我已经在 Elastic Beanstalk 上部署了一个 Rails 3 应用程序近 2 年了。在大多数情况下,我没有任何问题。但是,我最近升级到了他们的新 Ruby 配置之一(运行 Ruby 2.1(Passenger Standalone)的 64 位 Amazon Linux 2014.09 v1.0.9),并且我一直在解决一个问题,即多个 Ruby 进程之一将消耗 CPU -到我的网站变得无响应的地步。我使用的是单个 m3.medium 实例,但后来我转移到了 m3.large,这只会为我赢得一些时间来手动登录 EC2 实例并终止失控进程。我会说这种情况每天发生一两次。
在迁移到新的 Ruby 配置时,我唯一遇到的问题是我必须将以下内容添加到我的 .ebextensions 文件夹中,以便 Nokogiri 可以安装(w/bundle install)...
commands:
build_nokogiri:
command: "bundle config build.nokogiri --use-system-libraries"
我认为这不会导致这些挂起过程,但我可能是错的。我也不想排除与 Elastic Beanstalk 升级无关的事情,但我不能考虑任何其他会导致此问题的重大更改。我意识到这不是很多信息,但是有没有人经历过类似的事情?有人对追踪这些过程的根本原因有什么建议吗?
提前致谢!
【问题讨论】:
标签: ruby-on-rails ruby amazon-web-services amazon-ec2 amazon-elastic-beanstalk