今天我已经通过Jenkins CI将应用程序部署到生产应用程序服务器GlassfishV3到autodeploy文件夹。应用程序服务器出现故障,我无法重新启动它。
我的目标是让服务器启动并运行与部署应用程序之前相同。这就是我所做的:
所以我的问题如下:
注意:在我们的QA应用服务器(相同版本,相同操作系统,相同Java,相同Grails)中,它不会发生。真的很沮丧这个问题。
非常感谢你的帮助。任何帮助将非常感激,因为这是一个生产问题,已经有几个应用程序已经停止了几个小时。
答案 0 :(得分:2)
我现在可以部署我的应用程序,基本上它可以归结为增加MaxPermSize jvm选项
在配置文件夹下,修改 domain.xml 并将默认大小更改为:
<强> -XX:MaxPermSize参数=256米强>
您可以随时增加它。
此外,如果这还不够,您还可以更改同一文件中的最大堆大小
-Xmx512m 。我已将其保留原样,但如果需要,您可以在64位操作系统上将其更改为6g或更多。在32位操作系统上,它最多只能识别3.5g。
希望这有助于将来的其他人,因为这个问题让我一直工作到晚上9点
<强>更新强>
我再次遇到了性能问题,我在Joshi的科技博客中找到了另一个解决方案: http://joshitech.blogspot.com/2009/09/glassfish-application-server.html
基本上在domain.xml中添加以下jvm选项。它应该增加Glassfish启动和部署性能:
<jvm-options>-server</jvm-options>
<jvm-options>-Xms3000m</jvm-options>
<jvm-options>-Xmx3000m</jvm-options>
<jvm-options>-XX:MaxPermSize=192m</jvm-options>
<jvm-options>-XX:NewRatio=2</jvm-options>
<jvm-options>-XX:+AggressiveHeap</jvm-options>
<jvm-options>-XX:+AggressiveOpts</jvm-options>
<jvm-options>-XX:+UseParallelGC</jvm-options>
<jvm-options>-XX:+UseParallelOldGC</jvm-options>
<jvm-options>-XX:ParallelGCThreads=5</jvm-options>