background image

 
-DAllowManagedFieldsInDefaultFetchGroup=true
  -DAllowMediatedWriteInDefaultFetchGroup=true
  -XX:-UseBiasedLocking

  -Dcom.sun.ejb.containers.readonly.relative.refresh.mode=true

  -Dcom.sun.jts.dblogging.insertquery=insert into
  txn_log_table_0 values ( ? , ? , ? )
  -Dcom.sun.jts.dblogging.deletequery=delete from
  txn_log_table_0 where localtid = ? and servername = ?
  -Dcom.sun.jdo.spi.persistence.support.sqlstore.
  MULTILEVEL_PREFETCH=true

  那么上面那些参数是什么意思呢?

上述段落中 -XX”的参数是 SUN JVM 的扩展选项,

其中以下的这些都是和垃圾回收(GC)有关:
  -XX:PermSize=256m

  -XX:+DisableExplicitGC

  -XX:ParallelGCThreads=24

  -XX:+UseParallelOldGC

  -XX:+AggressiveHeap

  下面这个选项是选择大的内存页面:

  -XX:LargePageSizeInBytes=256m

  "-XX:+AggressiveOpts"

是一些试验性优化参数, -XX:-UseBiasedLocking”是非

竞争性的同步选项。

  而选项 -Xmx2560m -Xms2560m -Xmn1024m -Xss128k”则是初始堆栈的内存
值,注意-Xmx 和-Xms 的值是一样的,这样系统性能会较平稳些。

  至于这些参数详细代表什么意义,大家可以 google 一下就很容易了解。
  如果你的应用系统是 JDK1.5,硬件是 T5120,操作系统是 Solaris,那么这些参数
就很有借鉴意义。如果你的硬件系统不是 T5120,但是使用 SUN 的 JDK1.5 ,这些参数
也是有一定参考作用。当然,最理想的是选择一个和自己的环境最近似的结果来参考。大
多数软硬件的测试结果都可以在 SPEC.org 上找到,如果你的系统是 J2EE 的 3 层架构,
可以用 jAppServer2004 指标,如果是纯 JAVA 的应用,可用 jbb2005 的结果: