[英]Docker with a Rails App-Workers not running
所以我有一個具有多種類型的工作程序的Rails應用程序。 我決定嘗試在Docker上運行rails應用,為每種類型的worker(Resque,DelayedJob,調度程序,不同的配置)使用單獨的映像。 問題在於,具有隊列(DelayedJob + Resque)的工作人員沒有接管工作(使用這兩者來排除排隊系統本身)。 我可以看到工作已排隊,但那里的工作人員從未從隊列中撿起任何東西。 如果我從控制台上運行一個工作程序,它就可以正常工作。
圖像基於Cedarish- https://github.com/progrium/cedarish
坐在NGINX后面的網絡工作者看起來還不錯,盡管我注意到他們的某些問題有時會在一段時間后變得無響應,但不確定是否相關。
關於什么可能導致工作人員在Docker下運行並成功連接到Redis + MySQL的任何想法,只是忽略作業隊列並且什么都沒撿到,是什么主意?
猜測這與我的Docker配置有關...
事實證明,這是一個操作系統問題-Docker的CPU使用率高達100%,並且通常行為異常。
這是在帶有Backport的Debian 7的GCE實例上。
以下內容解決了該問題:
sudo aptitude install bridge-utils libvirt-bin debootstrap
vi / etc / default / grub
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
sudo reboot
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.