Играть! Фреймворк по проблеме с памятью dokku (объект кучи)

Я получаю эту ошибку при развертывании Play! app на dokku: Всего 27 (дельта 0), повторно использовано 0 (дельта 0)

-----> Строительный тест...

Play 2.x — обнаружено приложение Java

-----> Установка OpenJDK 1.6... готово

-----> Создание приложения с помощью sbt

-----> Выполняется: этап чистой компиляции sbt

Произошла ошибка при инициализации ВМ

Не удалось зарезервировать достаточно места для кучи объектов

! Не удалось собрать приложение с помощью sbt

to [email protected]: тест

! [удаленный отказ] master -> master (перехват предварительного получения отклонен)

У моего сервера 512 МБ оперативной памяти, и это VPS. Когда я использую команду play run, все нормально разветвляется. Только во время развертывания dokku я получаю эту ошибку.

Может ли кто-нибудь помочь мне преодолеть эту проблему?


person Michał Leszczyński    schedule 07.02.2014    source источник


Ответы (1)


Сегодня столкнулся с той же проблемой на VPS Digital Ocean с 512 МБ ОЗУ. Поскольку в дроплете нет места подкачки, я решил добавить его, выполнив следующие команды от имени пользователя root:

touch /var/swap.img
chmod 600 /var/swap.img
dd if=/dev/zero of=/var/swap.img bs=1024k count=1000
mkswap /var/swap.img
swapon /var/swap.img
echo "/var/swap.img none swap sw 0 0" >> /etc/fstab

Это добавляет 1 ГБ пространства подкачки.

Второе развертывание больше не жаловалось на место в куче.

Однако в моем случае сборка SBT не удалась позже во время развертывания. Изменение размера дроплета до 1024 МБ помогло, и Dokku сообщает, что приложение развернуто.

person Matthijs Dekker    schedule 08.02.2014