weblogic 9.x使用了线程自调优技术。默认情况下,weblogic 9.x刚刚开始的时候是5个,线程数随着业务要求自动进行增加或者减少。如果不使用9.X的线程自调优的新特性,用兼容8.1线程方式8.1的兼容参数有两个: <self-tuning-thread-pool-size-min>和 <self-tuning-thread-pool-size-max>
1、修改weblogic domain的config.xml文件,在对应位置加入红色标注的两行内容:
<server> <name>Adminserver</name> <self-tuning-thread-pool-size-min>5</self-tuning-thread-pool-size-min> <self-tuning-thread-pool-size-max>15</self-tuning-thread-pool-size-max> ... </server>
2、在startweblogic.cmd脚本中加入一下java启动参数:
-Dweblogic.configuration.schemaValidationEnabled=false
经测试32为windows操作系统上,同样硬件条件下:weblogic9支持的最大线程数约为2900个,而tomcat6支持最大线程数约为1100多。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
官方文档指出,WebLogic 9 / WebLogic 10 的线程池是自调优的,并且在WebLogic 9的时候,通过修改config.xml可以修改默认线程池的最小值、最大值,但是很麻烦。到了WebLogic 10gR3,连修改config.xml的办法都给取消了。
但是,可以通过在启动脚本增加如下参数,可以指定默认线程池的最小值、最大值:
本帖隐藏的内容需要回复才可以浏览
-Dweblogic.threadpool.MinPoolSize=100
-Dweblogic.threadpool.MaxPoolSize=500
经过测试,WebLogic 9.x / 10.x /10gR3 均起作用。
本文来自博客,转载请标明出处:http://blog.csdn.net/fengbaoxp/archive/2009/10/13/4663599.aspx