玩!关于dokku内存问题的框架(堆对象)

时间:2014-02-07 11:56:07

标签: java deployment playframework heap-memory dokku

部署Play时出现此错误!在dokku上的应用程序: 总计27(delta 0),重用0(delta 0)

- - - - >建筑测试...

播放2.x - 检测到Java应用

- - - - >安装OpenJDK 1.6 ...完成

- - - - >使用sbt

构建应用程序

- - - - >运行:sbt clean编译阶段

VM初始化期间发生错误

无法为对象堆保留足够的空间

!无法使用sbt

构建应用程序

到dokku@breams.pl:test

! [远程拒绝]主人 - >主人(预先接收挂钩拒绝)

我的服务器有512MB的RAM,它是VPS。当我使用play run命令时,一切都很好。只有在dokku部署期间我才会收到此错误。

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:7)

今天在512MB RAM的Digital Ocean VPS上遇到同样的问题。由于Droplet没有交换空间,我决定通过以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

它增加了1GB的交换空间。

第二次部署不再抱怨堆空间了。

但是,在我的情况下,SBT构建在部署期间稍后失败。将Droplet的大小调整为1024MB就可以了,并且Dokku会将应用程序报告为已部署。