Недостаточно памяти, когда я запускаю команду rake в dotcloud

Я пытаюсь разместить сайт на dotcloud. В моем файле после установки у меня есть это:

cd /home/dotcloud/current && bundle exec rake db:migrate
cd /home/dotcloud/current && bundle exec rake db:seed

Когда он запускает команду, у меня есть это сообщение:

./postinstall: строка 1: 158 Убитый пакет exec rake db: migrate

То же самое с каждой командой rake.

Мое приложение является обычным живым приложением и зарезервировано 64 МБ. Когда я вижу использование памяти, у меня есть это: введите здесь описание изображения

Внизу есть точки, которые отмечают ошибку «недостаточно памяти», но вся память не используется.

Работает в песочнице.

Итак, можно ли использовать dotcloud с базовым планом для приложения rails? Что я могу сделать?


person Dougui    schedule 16.02.2013    source источник
comment
Если вы добавите больше оперативной памяти в свое приложение, исчезнут ли ошибки OOM?   -  person Ken Cochrane    schedule 17.02.2013
comment
Это работает в песочнице, потому что, если я правильно помню, песочница начинается с 512 МБ ОЗУ, но вы вообще не можете увеличить ее. Если вы посмотрите на диаграммы панели инструментов для вашего приложения, работающего в песочнице, вы увидите, каково обычное использование ОЗУ, и убедитесь, что вы оставили достаточно места, чтобы оно могло расти без OOM.   -  person Ken Cochrane    schedule 17.02.2013


Ответы (1)


Я запускаю эту команду, и она работает!

масштаб dotcloud www:memory=128mb

Означает ли это, что приложение rails не работает с 64 МБ памяти? Есть ли способ сделать это?

person Dougui    schedule 17.02.2013
comment
Я уверен, что некоторые приложения Rails могут работать с 64 МБ памяти, но похоже, что то, что вы пытаетесь запустить, не может. Возможно, ОЗУ не требуется постоянно, но если есть всплески, ОЗУ может быстро закончиться. - person Ken Cochrane; 17.02.2013