Per qualche motivo l'elaborazione delle immagini (carrierwave + minimagick) smette di funzionare circa una settimana dopo l'avvio del servizio. Non c'è un aumento insolito del traffico o dei processi di caricamento. Una volta che l'errore ENOMEM si verifica, tutto sembra "bloccato" e anche i successivi processi non riescono.Impossibile allocare memoria
Come posso "salvare" il sistema una volta che si trova in quel comportamento o addirittura impedire che ciò accada?
Alcuni degli errori:
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'
di memoria e spazio di swap informazioni: informazioni
Mem: 8193476k total, 7907152k used, 286324k free, 5968k buffers
Swap: 12396808k total, 9494924k used, 2901884k free, 180308k cached
Versione:
- Rails 3.0.6
- rubino 1.9.2p290
- Apache 2.2.14
- passeggero 3.0.9
Grazie!
Un mucchio di perdite di memoria sono state corrette in Ruby 1.9.3. Suggerirei l'aggiornamento e vedere se questo aiuta. http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_0/ChangeLog – Thilo
Grazie Thilo! Poiché la memoria di aggiornamento viene gestita molto meglio. – Florian