我看到日志文件中有关于weblogic.kernel.Default方面的错误,而weblogic8.x(包括8.x)以前版本的可以通过
web console手工设置weblogic.kernel.Default参数
该参数默认是40,如果weblogic服务器性能比较好,可以尝试增大该参数,至于为什么需要修改该参数,以及如何修改可参考邮件最后从网上摘录的片
段。
但上次培训时了解到,weblogic10(weblogic9后期的版本应该跟10差不多)可以自动根据服务器硬件配置进行自动调整,不需要手工设定
了。
下面是从网上摘录的关于weblogic.kernel.Default参数的说明,以及如何修改:
weblogic.kernel.default其实是一个WebLogic的核心参数,设置的值就是WebLogic用来响应客户端请求的
线程数量。也就是说,一个用户登陆应用系统进行某操作,则WebLogic将从weblogic.kernel.default中分配一个线程给该用
户。默认情况下,这个参数值是40。比如对大的企业应用,同一时间登陆操作系统的用户非常多,则40个线程就显得太少了。同时,如果你的应用程序设计得
不好,造成很多操作速度非常慢,因为WebLogic要等待你一个操作完成之后,才进行线程的回收处理,如果同一时间有很多线程在执行非常慢的操作,这
也会引起线程数量不够的问题。
具体的表现就是在WebLogic的控制台的myserver中的Monitoring页面下的Performance页面中,Queue
Length显示不是等于0,图像可能是一个曲线。Queue Length这个参数的意义就是“在等待队列里的请求数”。正常情况下,应该是0,图像
是一个水平的横线。也就是没有客户端的请求会等待,都能及时的得到系统的处理。
如果确认是因为用户过多的原因需要增大weblogic.kernel.default参数的值,我们怎么修改?
进入 WebLogic控制台——左边窗口的mydomain——servers——点击myserver——Configuration——
General ——点击Advanced Options的Show链接——最下面的Configure Execute Queues 链接——
weblogic.kernel.Default链接——Thread Count参数。的却是隐藏的比较深。修改Thread Count的值,然后
重启WebLogic就可以生效了。