2013-02-11 4 views
6

Yardımınıza ihtiyacım var!Unicorn belleği ayıramıyor

Radarlar uygulamasını Nginx, MySQL, Solr ve Unicorn kullanarak Ubuntu 12.04'te dağıttım.

I, [2013-02-11T16:10:20.187989 #27547] INFO -- : Refreshing Gem list I, [2013-02-11T16:10:52.159198 #27547] INFO -- : unlinking existing socket=/var/www/staging/shared/unicorn.sock I, [2013-02-11T16:10:52.159488 #27547] INFO -- : listening on addr=/var/www/staging/shared/unicorn.sock fd=12 E, [2013-02-11T16:10:52.161513 #27547] ERROR -- : Cannot allocate memory - fork(2) (Errno::ENOMEM) /var/www/staging/shared/gems/ruby/1.9.1/gems/unicorn-4.5.0/lib/unicorn/http_server.rb:496:in fork' /var/www/staging/shared/gems/ruby/1.9.1/gems/unicorn-4.5.0/lib/unicorn/http_server.rb:496:in spawn_missing_workers' /var/www/staging/shared/gems/ruby/1.9.1/gems/unicorn-4.5.0/lib/unicorn/http_server.rb:142:in start' /var/www/staging/shared/gems/ruby/1.9.1/gems/unicorn-4.5.0/bin/unicorn_rails:209:in ' /var/www/staging/shared/gems/ruby/1.9.1/bin/unicorn_rails:23:in load' /var/www/staging/shared/gems/ruby/1.9.1/bin/unicorn_rails:23:in '

VDS RAM 1.5GB vardır ve boynuzlu at yeter:

cat /proc/meminfo 
MemTotal:  1585152 kB 
MemFree:   989580 kB 
Cached:   425296 kB 
Active:   348504 kB 
Inactive:   175356 kB 
Active(anon):  98488 kB 
Inactive(anon):  76 kB 
Active(file):  250016 kB 
Inactive(file): 175280 kB 
Unevictable:   0 kB 
Mlocked:    0 kB 
SwapTotal:  204800 kB 
SwapFree:   204800 kB 
Dirty:    12 kB 
Writeback:    0 kB 
AnonPages:   98564 kB 
Shmem:    3604 kB 
Slab:    71680 kB 
SReclaimable:  66144 kB 
SUnreclaim:   5536 kB 

Ben unicorn_rails var

Her sözü hizmeti aşağıdaki diyor ki, yerine tek boynuzlu at arasında başlatılır v4.5.0

Tekboynuz şu komutu izleyerek başlar:

bundle exec unicorn_rails -c /var/www/staging/current/config/unicorn.rb -E production -D

Burada yanlış olan ne yapıyorum?

failed: "rvm_path=/usr/local/rvm /usr/local/rvm/bin/rvm-shell 'ruby-1.9.3-p327' -c 'cd /var/www/staging/current && bundle exec unicorn_rails -c /var/www/staging/current/config/unicorn.rb -E production -D'" 
Belki

bir şekilde bellek problemleri ile ilgilidir ...

+1

Bazen aynı sorunla karşılaştım. Tek boynuzlu atlarımı düşürmek işe yarıyor gibi görünüyor ama çözmedi. – ScotterC

+0

@AntonAL, kaç işçi çalıştırmaya çalışıyorsunuz? – WattsInABox

+0

Bunun işe yarayıp yaramayacağından emin değilsiniz, fakat Ubuntu 12.04 tarihinde tek boynuzlu at başlatan projelerimden bir link: https://github.com/cyrusstoller/revtilt – Cyrus

cevap

2

Yeni süreçlerini çatallama hata oluyor gibi görünüyor:


Hmm, ben daha önce ben garip hata aşağıdaki ettiğini hatırladım . Config/unicorn.rb dosyanızdaki çalışanları azaltmanız gerekebilir. Her işçi bir süreçtir ve her işlem uygulama ortamını RAM'e yükler.