2013-02-11 16 views
6

मुझे आपकी मदद चाहिए!यूनिकॉर्न स्मृति आवंटित नहीं कर सकता

मैंने निगेंक्स, माईएसक्यूएल, सोलर और यूनिकॉर्न का उपयोग करते हुए उबंटू 12.04 में अपना रेल ऐप तैनात किया है।

हर उल्लेख सेवा शुरू होता है, बजाय गेंडा की, कहते हैं जो निम्नलिखित:

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 राम की 1.5GB है और यह गेंडा लिए काफी है:

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 

मैं unicorn_rails है v4.5.0

यूनिकॉर्न निम्न आदेश से शुरू होता है:

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

क्या मैं गलत यहाँ कर रहा हूँ?


हम्म, मुझे याद है, कि पहले मैं अजीब त्रुटि निम्नलिखित था:

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'" 

शायद यह किसी भी तरह स्मृति समस्याओं से संबंधित है ...

+1

कभी-कभी एक ही समस्या हो रही थी। मेरे यूनिकर्न श्रमिकों को कम करने में मदद मिलती है लेकिन इसे हल नहीं किया गया है। – ScotterC

+0

@ एंटोनल, आप कितने श्रमिकों को शुरू करने की कोशिश कर रहे हैं? – WattsInABox

+0

यह सुनिश्चित नहीं है कि इससे मदद मिलेगी, लेकिन यहां मेरी परियोजनाओं में से एक का लिंक है जो उबंटू 12.04 पर यूनिकॉर्न शुरू करता है https://github.com/cyrusstoller/revtilt – Cyrus

उत्तर

2

यह जब नई प्रक्रियाओं forking त्रुटि हो रहा है लगता है । आपको अपनी कॉन्फ़िगर/unicorn.rb फ़ाइल में श्रमिकों को कम करने की आवश्यकता हो सकती है। प्रत्येक कार्यकर्ता एक प्रक्रिया है और प्रत्येक प्रक्रिया अनुप्रयोग वातावरण को रैम में लोड करती है।

संबंधित मुद्दे