我是玻璃鱼的新人。 我有一台带有Ram 512 mb的digitalocean vps。 我只运行1个域和1个简单的Web服务应用程序。 但玻璃鱼没有我的命令就停止了。 有什么建议吗?
我使用glassfish 4.1.1
为Trevor编辑。我忘了说错误日志。 我检查了错误日志。没有日志说错误或为什么glassfish停止。当我重新启动时,它运行正常,但几个小时后它再次发生
答案 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”,它是用于创建新配置的模板。确保你改变了正确的!如果您不确定,只需更改两者。