1,"weblogic.kernel.Default"是从客户端提交请求后产生的线程所在的队列名。这个队列的线程数默认是15个。如果超过15个线程堵塞,则部署的应用将不能访问。同时后台报:
<2008-2-27 下午09时37分48秒 CST> <ExecuteThread: ‘14’ for queue: ‘weblogic.kernel.Default’ has been busy for “1,720” seconds working on the request “Http Request: /myapp/test/index.jsp”, which is more than the configured time (StuckThreadMaxTime) of “600” seconds.>
2,线程数(Tread Count):指派到weblogic.kernel.Default队列的线程数。如果你不需要使用超过15个线程(默认),就不必更改这个属性值。
如果发送该请求较多,很有可能会导致weblogic的线程阻塞,严重会引起weblogic挂起现象。
可以通过以下几种方法解决:
1)修改StuckThreadMaxTime参数,将默认的600s改成1200s,或者其它适合的值。
2)增大线程数,防止线程阻塞问题。
3)优化程序,减少处理时间。
如何修改weblogic的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就可以生效了。
如何修改weblogic默认线程池大小
weblogic 9.x使用了线程自调优技术。默认情况下,weblogic 9.x刚刚开始的时候是5个,线程数随着业务要求自动进行增加或者减少。
如果不使用9.X的线程自调优的新特性,用兼容8.1线程方式8.1的兼容参数有两个:
和
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的办法都给取消了。
U2FsdGVkX18KX2hfBmTGwiAzW7Uwl3OhS7Khh/eMXHSwD+e1nCRfXiNGoHEUg97s
UfVh1dsKXMDbDFMESTGyf9c0Z8uPmilpYvLlSVZCuM/jgCnGBSyYOF17WYkQuYXR
dBBKiFiuCkp1LffvJ7GWNja7Rru/NI7ripETUpBf/7i0lMNqdLETylzpNqyFN3Xy
3ul41lhuJTCj5epuqk8+3h8ZVyADshmFak9/GShbP0inkE1ujdjBKYi4dy8QDZrJ
kqxrdRj/nBr3CjDpt8TGha+APhkcM+vBrMzze7iGgThy7Kw15kgIAf1eGITFWPRZ
wsLFMQvtkMZx33n92XqSNPR46PuuA7DfDdL853UseT2vaDLrrRnkFh25XSZ7BXwC
Q8BdnT39Vfgrs1RevzzzY1K8LqPJdWWy+NLXiWiS9xqYyr1IRLenPMeRLx4uY20m
MqA9wp0rutORw0/4PvKFO6AwhfIVASPIvDjbwgQTTT7t1qqyaawjv+4T1yk5tbES
omR5pmRsdKKnw55Te5WHRGnNzXBGg+mzSxliq3HxRY/Lp5yNusyGq3eOzK54JXPL
Cuaj/2hfxZKvTPkIPMbhPCRa9iZqAOA3yMTi3xbSo31GSnM8wgvGITCvYtYwe2r8
9c06VypT05UWP8Lvz9gnk20KJKYS2LQ3iL6dOlOcmhN6KS6PEY1O113od1hIL19t
+idqgOcj4ZHZJdypLWeVDJ+KoI3G0N07ODkRLRCqZQ3WvL+Z5eotGUV8IVvhfLAi
e4OuoKrqYBx6gEi42wCjNPxCFlbPu14H1wWFWzDvWcBW57BEuIZbDiDmvOE0y59H
Hl7f13klpNEbUt3DbIB5rweqvV0R7gwW06ZlG3GAXW+BXOlWd6RoNVzKQELosKOa
eGw5IXe2Jmdi/WenDLjlgCmf5692v+1m5P5XENx9s6i/SmRnduTEQjCCjpHKbA6P
PFPMXM/9J9jQm6mT0LYgg5lklVy8FTUCv+7nPjaePa/3QZPBhltmbpywqLp8//8q
cDvoO9XpiwP0jlZ02MGJ9ofBK/4S7+n1T0bs9U5s62+EHiR93+e//8bA0+wgvh96
pCdZHO8WT4OOoe3DX7KFYkEZwUobljyqMQrC64Ji0QI92qXxx2RxRgYZoMjyGtOQ
vBowM0UMoZiUDXxW2LczGLOhrt/RKI3pNPguYMjTSwx/qkIG9tIjlDK6w5A4Us61
zZlDrH0Axd27MhotaKHnIkFcXOJIx5LfYU55Rhu0dvTO298FKEzxLsoISLhrAUk3
cH0h/XspVYp7aE5/MgS4bMDNUATOyquuP+sx6kVgOGm7AKXTfJYFuwhl6wqAg6iY
y7ZaTZvDp6IpOpNjlYJLukb5DR8THCLbtHkhgFVg8Bh/kZLMV8CPLMQlfsAW8pkR
EFLB4jNOQ1oSHaofbl68Ptvss7nCu2XV5IgGOULa5UJnZQMwjkZ7hWNawg9tLkdF
z6sXhFsmSB2r20lPL/VuE9XBzJNDXk4VKieB0JdJS7bkuCKDxo3lnYE1oviJ78GU
rccF/jXG+CySzSPgwEFkm0mqpla+P9Vx5WKC2pfPrD6Et20Xh2FkrwF6xEFZO8Hf
c9v3GRnxd0YaWrMEesTUbE0VUXVoybWjXh4Q+Bt5qKdnwy7NugBI8r/saw+1FaMw
amrFu2SXCZnN5cuUV06ll2jYrWez5Tmt6950S7zbpqJIfmF7DjefcFJRsUqM+MhP
Pk2wmtCZOwpjfkJjn1LbTIyyd0MpHQJ/1wBEOSwswrKAkKORq/lJErbOGxAe9YLx
dAz44W7GaoBjGqIdjje89owe4hkgawO3k/T1dk866rexUDkcYy4uMsUpX/0yGeTa
Q0LUVsJhCA5Dj2QOhwUrs22/dyw5t173jgrwb4+DyWVBLbD1bg9MxjYn0aeLbxXw
pBRGCht592jhE0c3TJW4Gna0dWW811mu/uDY6cFG1zpMqpiWAqCZFxj8A0Xf4R9d
lF7yPMRFyMdd82teiimnyEOi0t03XQbFzuA3a9UVyutlPYJMih2kVyOjdmvhcKvO
Nk79ApknRQ1zAGd9BLz7uoy+Jk4EZGUOJ3FC5+HsAy1KL3AEyKOA3NmeQp13+C9C
n9QmDenZrwO7WxM/BKwlL+iU92LkhgR3bggURavZCZvHCSwJYUMhZMfHi4G2ERNM
y7Mya4atj7LtW5oDnFP+Gxqv+rmICTWnTES3J7D8TVC/7RsXkw6otO5j+Ibk11m2
uOUqMOH3qXKOBNPviSXyOarYnZTdxo13yy+b9vDKUrV4ssGqyc9TH4roG+a9h7EJ
fZgFVvUYpWwU0QbMEXrTBpozoFDbkSozT+Ta+pw/ZaX/ZY+w3rBLT9gWLPUuWH3y
m8p1Dy0pVZd3PKaun5yLUoWwqKgxsQSD8OjxD++odMW/UKMZny7PS1DZXuC2lUc8
rqSoE3XJBIHEBEt5wxhpm8wfqyeIsS5+mrKeo4HHHJtOcbxkxPAgHvCr0wj5C98D
KlJRlZQ312Vib4tbBt9RswMwNPSbrPzg1tJhl0jaTGvQ4iBJrCUbr2z/z8NM2AT4
DKhaPKTkRJsHaq2at5R4wFmIKeyAHYEqINSAMD3BtlyQTBczNas0ASYgBTAbI736
i62nDFz3kJ1m9O5bar59fNT1aSGD8QRZrWp1U/mp+HVF5KHudxmLekT0ZKcuxS/Y