我在一个Java应用程序上工作,该应用程序在Oracle JVM(build 1.6.0_07-b06)之上的Tomcat 6中运行。这个JVM现在已有两年多的历史了,我认为升级到更新版本(例如build 1.6.0_25-b06)将是一个好主意。
升级JVM会对我的应用程序的性能或稳定性产生很大影响吗? JVM构建之间可能的性能差异是否有任何良好的基准?是否有任何关于新功能的优秀文章及其意义? This page显示了所有更新并描述了新功能,但没有说明我应该关注哪些功能。
答案 0 :(得分:3)
当然。它可能会提高性能并解决安全问题和其他错误。
它总是可能产生负面影响,因此请确保保持当前的Java安装,以便在出现问题时将其还原。
...但不清楚我应该关注哪些功能
是的,甲骨文不负责告诉你应该关注什么: - )
说真的,与您相关的问题取决于您的申请。发行说明假设您是一名专业人士,并且能够对这些事情做出明智的判断。 (这包括在您的测试平台上尝试并测量任何性能变化。)
答案 1 :(得分:3)
此时间范围内有许多安全修复程序。因此,如果这是一个面向公众的服务器(甚至是具有大量受众的可访问的Intranet服务器),那么仅此一项就足以成为升级到最新版本的理由。
话虽如此:更新版本中的主要性能改进在Oracle JVM中很少见。虽然总会有一些小的改进,但主要的变化通常会在主要版本中出现。
Java 6 Update 10有点例外,因为它包含了一些半主要的更改。
我的建议:更新。 致力于更积极的升级计划。