我在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實例並殺死逃跑進程(es)。我會說這種情況每天發生一次或兩次。Elastic Beanstalk Ruby進程消耗CPU
我必須移動到新的Ruby配置時,是有問題的唯一的事情,我必須添加以下到我的.ebextensions文件夾,以便引入nokogiri可以安裝(W /包安裝)......
commands:
build_nokogiri:
command: "bundle config build.nokogiri --use-system-libraries"
我不認爲這會導致這些懸掛過程,但我可能是錯的。我也不想排除一些與Elastic Beanstalk升級無關的東西,但是我不能解決導致此問題的任何其他重大更改。我意識到這不是一個很大的信息,但有沒有人遇到類似的東西?任何人都有將這些流程追溯到根源的建議嗎?
在此先感謝!
感謝您的反饋,Tal。今天早上我發現了這篇文章 - http://blog.newrelic.com/2013/04/29/debugging-stuck-ruby-processes-what-to-do-before-you-kill-9/。下一次我SSH進來,看到掛起的過程(ES),我會給gdb一試。 – ajporterfield 2014-12-08 14:40:03