Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.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 是否值得从Oracle JVM 1.6.007升级到新版本?_Java_Oracle_Jvm - Fatal编程技术网

Java 是否值得从Oracle JVM 1.6.007升级到新版本?

Java 是否值得从Oracle JVM 1.6.007升级到新版本?,java,oracle,jvm,Java,Oracle,Jvm,我在一个Java应用程序上工作,该应用程序在Oracle JVM(build 1.6.0_07-b06)之上的Tomcat 6中运行。这个JVM已经有2年多的历史了,我认为升级到新版本(例如build 1.6.0_25-b06)是个好主意 升级JVM会对我的应用程序的性能或稳定性产生很大影响吗?JVM构建之间可能存在的性能差异有什么好的基准吗?有没有关于新功能及其重要性的好文章?显示所有更新并介绍了新功能,但没有明确说明我应该关注哪些功能。肯定。它可能会提高性能,修复安全问题和其他bug 它总是

我在一个Java应用程序上工作,该应用程序在Oracle JVM(build 1.6.0_07-b06)之上的Tomcat 6中运行。这个JVM已经有2年多的历史了,我认为升级到新版本(例如build 1.6.0_25-b06)是个好主意


升级JVM会对我的应用程序的性能或稳定性产生很大影响吗?JVM构建之间可能存在的性能差异有什么好的基准吗?有没有关于新功能及其重要性的好文章?显示所有更新并介绍了新功能,但没有明确说明我应该关注哪些功能。

肯定。它可能会提高性能,修复安全问题和其他bug

它总是有可能产生负面影响,所以只要确保保留当前的Java安装,以便在出现问题时可以恢复它

。。。但没有明确说明我应该关注哪些功能

是的,其实甲骨文并没有责任告诉你该关心什么:——)


说真的,与您相关的问题将取决于您的申请。发行说明假设您是一名专业人士,能够对这些事情做出自己的明智判断。(这包括在您的测试平台上进行测试和测量任何性能变化。)

当然。它可能会提高性能,修复安全问题和其他bug

它总是有可能产生负面影响,所以只要确保保留当前的Java安装,以便在出现问题时可以恢复它

。。。但没有明确说明我应该关注哪些功能

是的,其实甲骨文并没有责任告诉你该关心什么:——)


说真的,与您相关的问题将取决于您的申请。发行说明假设您是一名专业人士,能够对这些事情做出自己的明智判断。(这包括在您的测试平台上进行测试和测量任何性能变化。)

在这段时间内,已经有很多安全修复。因此,如果这是一个面向公众的服务器(或者甚至是一个拥有大量ish用户的可访问intranet服务器),那么仅此一点就足以升级到最新版本

话虽如此:Oracle JVM很少在更新版本中有重大性能改进。虽然总有一些小的改进,但主要的更改通常会在主要版本中结束

Java6Update10有些例外,因为它包含了一些半重大的更改


我的建议是:更新采用更积极的升级计划。

在这段时间内有许多安全补丁。因此,如果这是一个面向公众的服务器(或者甚至是一个拥有大量ish用户的可访问intranet服务器),那么仅此一点就足以升级到最新版本

话虽如此:Oracle JVM很少在更新版本中有重大性能改进。虽然总有一些小的改进,但主要的更改通常会在主要版本中结束

Java6Update10有些例外,因为它包含了一些半重大的更改


我的建议是:更新制定更积极的升级计划。

如果这是采用SSL/TLS的面向公众的服务器,建议更新22或更高版本。另外:严格来说,您将从Sun JVM 1.6.007升级到较新的Oracle JVM;-)如果这是一个使用SSL/TLS的面向公众的服务器,建议更新22或更高版本。另外:严格地说,您将从Sun JVM 1.6.007升级到较新的Oracle JVM;-)你说得很对。然而,更新14添加了DoEscapeAnalysis选项,这听起来很不错,但如果Oracle引用了一些关于它能带来什么不同的数字,或者更详细地说明它何时有用,则会给人留下更深刻的印象。@mchr-真正重要的数字是您的应用程序的数字。。。而甲骨文无法以任何程度的确定性预测这一点。如果您关心它,您可以在启用和禁用escape analysis的情况下进行自己的基准测试。好吧,默认情况下是禁用的。你说得对。然而,更新14添加了DoEscapeAnalysis选项,这听起来很不错,但如果Oracle引用了一些关于它能带来什么不同的数字,或者更详细地说明它何时有用,则会给人留下更深刻的印象。@mchr-真正重要的数字是您的应用程序的数字。。。而甲骨文无法以任何程度的确定性预测这一点。如果您关心它,您可以在启用和禁用escape analysis的情况下进行自己的基准测试。好吧,默认情况下它是禁用的。hotspot本身在过去几年中发展了很长一段时间(我认为从6u7的hs10到今天的hs20),因此我们看到了显著的性能改进(例如,在6u6和6u21之间大约有30%。@Matt:真的吗?老实说,我没有一个易于比较的代码库,因为我所从事的大多数项目都是与Java版本一起发展的,所以性能从来没有直接可比性。hotspot本身在过去几年中取得了长足的进步(我认为从6u7中的hs10发展到今天的hs20),我们已经看到了实质性的性能改进(以6u6和6u21之间约30%为例)@Matt:真的吗?老实说,我没有一个易于比较的代码库,因为我所从事的大多数项目都是与Java版本一起发展的,所以性能从来没有直接可比性。