【发布时间】:2014-07-25 02:11:19
【问题描述】:
我有一个每天为几千名用户提供服务的企业级 Java 应用程序。这是 weblogic 10.3.6 (Java 1.6 JVM) 上的 JAXB Web 服务,使用 Hibernate 访问 Oracle 数据库。它还调用其他 Web 服务。
我们在生产系统上调整了以下 GC 设置:
-server -Xms2048m -Xmx2048m -XX:PermSize=512m -XX:MaxPermSize=512m
这个 GC 大小有什么影响?硬件有足够的能力来处理它。
我知道这会将堆大小和 perm gen 设置在一个稳定的水平。但是,当您最终必须进行垃圾收集时,这会产生什么影响?
在我看来,这似乎会使 GC 发生的频率降低,但发生时会花费更长的时间。听起来对吗?
【问题讨论】:
标签: java performance garbage-collection jvm jvm-arguments