JVM调优为何不可以自动化?

JVM调优为何不可以自动化?

阅读 3.3k
2 个回答

我个人认为调优是通过对jvm参数的调整达到你想要的性能指标。而这个性能指标就比较主观了,比如jvm不会知道你对性能要求更好的响应时间呢,还是更好的吞吐量。你可能说我要两个都最好,这当然是最理想的情况,不过由于响应时间与吞吐量一般都是相反关系,所以正常情况下jvm只能做到平衡两者。而通过人工调优可以针对性的想某一指标倾斜,通过设置不同的gc策略,不同的内存策略等,我们可以做到更灵活的控制。

Parallel Scavenge默认开启了UseAdaptiveSizePolicy,有一定的自动化调优作用。
详细可参考Ergonomics。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题