Glassfish / JVM生产配置

时间:2015-05-12 08:06:16

标签: java glassfish jvm

我发现这篇文章(除了许多其他文章):https://open.bekk.no/glassfish-production-tuning

我想知道这些设置是否正常以及我还需要更改/添加什么,或者我必须小心(glassfish和jvm设置)?我一直在开发过程中使用默认设置,现在我不知道这些设置是否正常......

1 个答案:

答案 0 :(得分:3)

正如评论中所提到的,调整jvm和内存是一个复杂的主题。

服务器性能很大程度上取决于您使用的技术和库以及如何使用它们。例如。你使用数据库吗?如果,你如何连接和访问数据库...只是提到一些影响因素......

从我的expierence我可以说更多内存将无法保护您免受Web应用程序失败如果您有一些内存泄漏,例如由于在生产中经过一段时间后打开数据库连接或增加会话大小。

我不知道它是哪种应用以及您使用的技术,所以我会给你一个普遍的方法...


查找JVM和Glassfish的值的方法:

我建议您使用例如运行负载测试jmeter并监视应用程序的垃圾收集和内存使用情况。

还会不时检查测试期间glassfish中用户会话的大小,并检查它们是否会变大。

可能的测试计划可能如下所示:

  • 首次测试:短期invervall(一天)和五个用户
  • 第二次测试:短期invervall(一天)和十个用户

如果上述测试通过:

  • Thrid测试:长期invervall(3-5天)和五个用户
  • 第四次测试:长期invervall(3-5天)和十个用户

根据结果,应该有一些galssfish和JVM参数值的指标。这使您可以根据需要调整内存,垃圾回收等设置。

本文将为您提供生产环境中您可能会遇到的一些提示: http://java.dzone.com/articles/top-10-causes-java-ee