Weblogic server本身就是运行在jvm上的一个实例,所以它的性能和稳定性和jvm的参数设定息息相关。以jdk1.3.1和weblogic server5.1的版本为例来说明常用参数的设定情况。
Jvm的命令列指令如下:
Java【jvm参数】【classname】【程式的启动参数】
Jvm参数是重点,它是一堆“开头的参数”,后面的参数可以加到前面的参数之后,如java-debug-Xms384m-Xmx512m-classic-.......。
Classname是要执行的class名称。
程式的启动参数就是在public static void main(String args【】){}里的args所得参数。
类别的路径设定(-classpath和-jar)
这个参数可以指定我们程序所用到的classpath或者是jar包的path。而在weblogic启动的时候,建议把类别寻找路径都用-classpath来明确指定,避免路径重名问题。
垃圾回收设定(-Xnoclassgc、-Xincgc)
Gc是java中超过系统设定值之后系统自动进行的一种垃圾回收机制,jvm自动将用不到的垃圾free,但是系统在做gc的时候,会影响到系统的性能,所以在下-Xnoclassgc时,可强迫系统不进行gc。而-Xincgc可以让gc不断执行,不让程序感到有停顿的现象,但是带来的影响是减少系统10%的效能。
其他相关设定(-Xms、-Xmx)
-Xms是指开始系统分配给jvm的内存,-Xmx指的是jvm最大可以有多少内存。如果仅仅是运行java,可以适当的分配大点内存给它。
应用程式properties设定键值对
Weblogic在启动的时候很多参数都是键值对的形式,因此可以设置成键值对的形式传入。
Weblogicserver和jvm
设定weblogic的jvm最重要的是jvm的heap size,建议将其设定为物理内存的80%。