Glassfish自行停止

时间:2016-01-09 10:58:02

标签: java glassfish glassfish-4.1.1

我是玻璃鱼的新人。 我有一台带有Ram 512 mb的digitalocean vps。 我只运行1个域和1个简单的Web服务应用程序。 但玻璃鱼没有我的命令就停止了。 有什么建议吗?

我使用glassfish 4.1.1

为Trevor编辑。我忘了说错误日志。 我检查了错误日志。没有日志说错误或为什么glassfish停止。当我重新启动时,它运行正常,但几个小时后它再次发生

1 个答案:

答案 0 :(得分:0)

你很有可能内存不足。

默认情况下,服务器设置为-Xmx512m,这意味着堆大小可以增加到512MB。由于这是您在DigitalOcean机器上可用的全部内容,因此它将从较低的数量开始,并在您将应用程序部署到它时增加。一旦GlassFish尝试使用比您的DigitalOcean机器更多的内存,它就会死亡。

将其减少到像-Xmx256m这样的东西可能会给你更多的稳定性。对于简单的应用程序,你应该没问题。

  

注意: 您可能还希望将-XX:MaxPermSize=192m减少到-XX:MaxPermSize=128m。如果您使用的是Java 8,那么这不再重要,并且不使用该值。对于Java 7,减少这将有所帮助。

通过http://[$HOSTNAME]:4848的管理控制台更改此值,然后转到Configurations - > server-config - > JVM Settings,然后单击JVM Options选项卡(您需要更改值,然后单击save,然后重新启动GlassFish)。

或者直接在domain.xml中更改它(小心把它弄好)

glassfish41/glassfish/domains/domain1/config/domain.xml

您会注意到该值在该文件中两次。一个是实际的server-config,用于服务器本身,另一个是“default-config”,它是用于创建新配置的模板。确保你改变了正确的!如果您不确定,只需更改两者。