【问题标题】:Glassfish stop itselfGlassfish 会自行停止
【发布时间】:2016-01-09 10:58:02
【问题描述】:

我是 glassfish 的新手。 我在数字海洋中有一个带有 Ram 512 mb 的 vps。 我只运行 1 个域和 1 个简单的 Web 服务应用程序。 但是 glassfish 没有我的命令就停止了。 有什么建议吗?

我使用 glassfish 4.1.1

为特雷弗编辑。我忘了说错误日志。 我检查了错误日志。没有日志显示错误或 glassfish 停止的原因。重启后还可以,但是几个小时后又出现了

【问题讨论】:

  • glassfish 手册是怎么说的?错误日志中显示什么?重启后发生了什么?
  • @Trevor 嗨。我检查了错误日志。没有日志显示错误或 glassfish 停止的原因。重启后就正常了,但几个小时后又出现了

标签: java glassfish glassfish-4.1.1


【解决方案1】:

你很有可能内存不足。

默认情况下,服务器设置了-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 选项选项卡(您需要更改值,然后单击保存,然后重新启动 GlassFish)。

或者直接在domain.xml里改(注意弄对了)

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

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

【讨论】:

    猜你喜欢
    • 2020-03-24
    • 1970-01-01
    • 2012-03-06
    • 2013-03-12
    • 2016-05-04
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 2013-10-05
    相关资源
    最近更新 更多