2014-12-01 5 views
3

Я развертывание некоторых новый кода с Capistrano и получил сообщение об ошибке:Capistrano - «Невозможно выделить память - мерзавец», а развертывание

Cannot allocate memory - git 
** [out :: IP] (
** [out :: IP] Errno::ENOMEM 
** [out :: IP]) 
** [out :: IP] 

Я попытался удалить старые версии, но это не помогло , Что вызвало эту ошибку и как я могу избавиться от нее?

Благодарим вас за ваше время заранее.

+0

какая команда вы выпустили? –

+0

'cap production deploy' (' cap production deploy: cold') – user984621

+0

добавьте вывод 'cat/proc/meminfo' –

ответ

1

Кажется, что на вашем сервере заканчивается память. Проверьте свою свободную память на любом устройстве (я предпочитаю top). Возможно, вы не остановите свои рубиновые процессы после повторного развертывания.

+0

Спасибо @Avdept, я только что понял другую проблему - я вручную удалил все выпуски из папки 'релизы', как я мог ее исправить? – user984621

+0

@ user984621 Вы удалили перед ошибкой? –

+0

Это не относится к релизам - эти ошибки возникают, когда у вас заканчивается баран на сервере – Avdept

-1

В итоге оказалось, что мне нужно увеличить объем оперативной памяти на моем сервере. Раньше я использовал файл подкачки, теперь мне это не помогло.

Я также попытался удалить некоторые файлы из приложения, которое мне больше не нужно (файлы CSV имеют около 50-200 МБ), но это тоже не помогло.