Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Glassfish/JVM生产配置_Java_Glassfish_Jvm - Fatal编程技术网

Java Glassfish/JVM生产配置

Java Glassfish/JVM生产配置,java,glassfish,jvm,Java,Glassfish,Jvm,我发现了这篇文章(除了许多其他): 我想知道这些设置是否合适,我还需要更改/添加什么,或者我必须小心(glassfish和jvm设置)?我在开发过程中一直使用默认设置,现在我不知道这些设置是否正常 如评论中所述,jvm和内存的调优是一个复杂的主题 服务器性能在很大程度上取决于您使用的技术和库以及如何使用它们。例如,您是否使用数据库?如果,您如何连接和访问数据库。。。仅提及几个影响因素 根据我的经验,我可以说,如果在生产过程中的一段时间后,由于数据库连接打开或会话大小增加而导致内存泄漏,那么更多的

我发现了这篇文章(除了许多其他):


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

如评论中所述,jvm和内存的调优是一个复杂的主题

服务器性能在很大程度上取决于您使用的技术和库以及如何使用它们。例如,您是否使用数据库?如果,您如何连接和访问数据库。。。仅提及几个影响因素

根据我的经验,我可以说,如果在生产过程中的一段时间后,由于数据库连接打开或会话大小增加而导致内存泄漏,那么更多的内存将无法保护您免受web应用程序故障的影响

我不知道它是什么类型的应用程序以及您使用什么技术,所以我将给您一个一般性的建议。。。


查找JVM和Glassfish值的方法:

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

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

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

  • 第一次测试:短期invervall(一天)和五个用户
  • 第二次测试:短期invervall(一天)和十个用户
如果上述测试通过:

  • 第三次测试:长期invervall(3-5天)和五个用户
  • 第四次测试:长期invervall(3-5天)和10个用户
根据结果,应该为galssfish和JVM参数值设置一些指示符。这使您可以根据需要调整内存、垃圾收集等设置

本文将为您提供一些在生产环境中可能需要的提示:

很可能
-Xmx1024m
不足以满足生产需要。请尝试在问题中总结您分享的文章。它将更具可读性,更有可能得到正确答案。无论如何,服务器配置是一个非常复杂的主题,这里没有人可以在不了解硬件配置、您打算在那里使用的应用程序的情况下为您提供帮助,在该机器上安装和使用的其他软件等。优化的JVM和服务器配置将取决于许多事情,谢谢。服务器应该是带有i7-4770(3.4GHz)和8GB RAM的PC,因为它只有一个内部(公司)web应用程序(一次最多10个客户端连接)。我读了很多文章,但没有一篇告诉我如何正确计算xmx,。。。取决于系统配置。谢谢。如果你知道如何解决这个问题,我还想请你看看这个话题: