-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 的结果: