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

Mic*_*ski 5 java deployment heap-memory playframework dokku

部署Play时出现此错误!应用于dokku:总计27(delta 0),重用0(delta 0)

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

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

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

----->使用sbt构建应用程序

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

VM初始化期间发生错误

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

!无法使用sbt构建应用程序

到dokku@breams.pl:测试

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

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

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

Mat*_*ker 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
Run Code Online (Sandbox Code Playgroud)

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

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

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