किसी कारण से प्रसंस्करण छवियों (कैरियरवेव + मिनीमैजिक) सेवा शुरू होने के एक सप्ताह बाद काम करना बंद कर देता है। यातायात या अपलोड प्रक्रियाओं में कोई असामान्य वृद्धि नहीं है। एक बार ENOMEM त्रुटि उत्पन्न होने पर सबकुछ 'लॉक अप' लगता है और कोई भी निम्न प्रक्रिया विफल हो जाती है।मेमोरी आवंटित नहीं किया जा सकता
मैं उस व्यवहार में एक बार सिस्टम को कैसे बचा सकता हूं या इसे रोकने से रोक सकता हूं?
त्रुटियों में से कुछ:
Errno::ENOMEM (Cannot allocate memory - export LANG=C && identify -ping /tmp/mini_magick20111219-18047-1dhmawm.jpg 2>&1):
app/uploaders/photo_uploader.rb:70:in `custom_thumbnail'
app/controllers/upload_controller.rb:186:in `process_upload'
app/middleware/flash_session_cookie_middleware.rb:17:in `call'
app/middleware/flash_session_cookie_middleware.rb:17:in `call'
Errno::ENOMEM (Cannot allocate memory - export LANG=C && mogrify -format jpg /tmp/mini_magick20111219-18047-1c43qpf.jpg 2>&1):
app/controllers/upload_controller.rb:186:in `process_upload'
app/middleware/flash_session_cookie_middleware.rb:17:in `call'
app/middleware/flash_session_cookie_middleware.rb:17:in `call'
...
...
Errno::ENOMEM (Cannot allocate memory - export LANG=C && mogrify -resize "120x180" -gravity "Center" -extent "120x120" /tmp/mini_magick20111219-18047-155ofje.jpg 2>&1):
app/controllers/upload_controller.rb:186:in `process_upload'
app/middleware/flash_session_cookie_middleware.rb:17:in `call'
app/middleware/flash_session_cookie_middleware.rb:17:in `call'
मेमोरी और स्वैप स्पेस जानकारी:
Mem: 8193476k total, 7907152k used, 286324k free, 5968k buffers
Swap: 12396808k total, 9494924k used, 2901884k free, 180308k cached
संस्करण जानकारी:
- रेल 3.0.6
- माणिक 1.9.2p290
- अपाचे 2.2.14
- यात्री 3.0.9
धन्यवाद!
रूबी 1.9.3 में मेमोरी लीक का एक गुच्छा तय किया गया है। मैं उन्नयन का सुझाव दूंगा और देख सकता हूं कि इससे मदद मिलती है या नहीं। http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_0/ChangeLog – Thilo
धन्यवाद थिलो! चूंकि अद्यतन स्मृति को बहुत बेहतर तरीके से संभाला जा रहा है। – Florian