关于Java EE应用程序和WebLogic;我注意到我可以在不同的地方更改Java VM(Sun JDK或JRockit):
如果我改变其中一个不同的设置,你能解释一下会发生什么吗?
答案 0 :(得分:3)
唯一真正的区别是JRockit专门针对Weblogic进行了调整,因此您可以看到性能改进。选择一个或另一个时,内存设置也会改变。
有两种简单的方法可以保证服务器在启动时使用的JVM:
就像你说的那样,还有其他地方可以设置价值,但我认为以上两种选择是最简单的方法。
答案 1 :(得分:0)
我真的只能想到两个主要用例。独立客户端应用程序,关注启动时间而不是长期运行时的GC,以及服务器使用情况,它并不关心启动时间,但GC和长期稳定性能是至关重要的。一些应用程序可能比其他应用程序创建(类)实例运行时更多,因此也可能产生影响。
关于差异:
如果手动更改它,您可能会看到有关不支持的调试标志的错误。一旦你改变了这些,你就可以在早期的Oracle VM上遇到PermGen错误:除此之外,我希望你只看到GC配置文件和/或性能测试的差异。
从长远来看,你可能想看看this thread所说的内容。 JRockit和Oracle JVM将成为同一个。