weblogic连接池设置和日常监控

1.weblogic的连接池的线程数可以设置初始值和最大值。
连接池,把短连接变成了长连接。这样减少了网络IO的消耗,设置了连接池之后可以在操作系统上看到如下信息:

iostat -natpl | grep 3306

tcp        0      0 ::ffff:127.0.0.1:3306       ::ffff:127.0.0.1:45899      TIME_WAIT   –

tcp        0      0 ::ffff:127.0.0.1:3306       ::ffff:127.0.0.1:45886      TIME_WAIT   –

tcp        0      0 ::ffff:127.0.0.1:3306       ::ffff:127.0.0.1:45851      TIME_WAIT   –

tcp        0      0 ::ffff:127.0.0.1:3306       ::ffff:127.0.0.1:45859      TIME_WAIT   –

tcp        0      0 ::ffff:127.0.0.1:3306       ::ffff:127.0.0.1:45836      TIME_WAIT   –

tcp        0      0 ::ffff:127.0.0.1:3306       ::ffff:127.0.0.1:45887      TIME_WAIT   –

tcp        0      0 ::ffff:127.0.0.1:3306       ::ffff:127.0.0.1:45898      TIME_WAIT   –

tcp        0      0 ::ffff:10.10.101.2:3306     ::ffff:222.74.214.122:9660  ESTABLISHED –

tcp        0      0 ::ffff:127.0.0.1:3306       ::ffff:127.0.0.1:45850      TIME_WAIT   –

tcp        0      0 ::ffff:127.0.0.1:7001       ::ffff:127.0.0.1:46475      TIME_WAIT   –

tcp        0      0 ::ffff:127.0.0.1:3306       ::ffff:127.0.0.1:45863      TIME_WAIT   –

tcp        0      0 ::1:7001                    ::1:37445                   TIME_WAIT   –

tcp        0      0 ::ffff:127.0.0.1:3306       ::ffff:127.0.0.1:45888      TIME_WAIT   –

tcp        0      0 ::ffff:127.0.0.1:3306       ::ffff:127.0.0.1:45861      TIME_WAIT   –

tcp        0      0 ::ffff:127.0.0.1:3306       ::ffff:127.0.0.1:45873      TIME_WAIT   –

tcp        0      0 ::ffff:127.0.0.1:3306       ::ffff:127.0.0.1:45840      TIME_WAIT   –

tcp        0      0 ::ffff:127.0.0.1:3306       ::ffff:127.0.0.1:45860      TIME_WAIT   –

tcp        0      0 ::ffff:127.0.0.1:3306       ::ffff:127.0.0.1:45835      TIME_WAIT   –

tcp        0      0 ::ffff:127.0.0.1:3306       ::ffff:127.0.0.1:45891      TIME_WAIT   –

tcp        0      0 ::1:56622                   ::1:42622                   TIME_WAIT   –

tcp        0      0 ::ffff:127.0.0.1:3306       ::ffff:127.0.0.1:45866      TIME_WAIT   –

tcp        0      0 ::ffff:127.0.0.1:3306       ::ffff:127.0.0.1:45871      TIME_WAIT   –

tcp        0      0 ::ffff:127.0.0.1:3306       ::ffff:127.0.0.1:45876      TIME_WAIT   –

tcp        0      0 ::ffff:127.0.0.1:3306       ::ffff:127.0.0.1:45892      TIME_WAIT   –

在数据库中可以看到:

show full processlist;

阅读更多

weblogic线程阻塞性能调优(图解)转

声明:出现这个问题有程序方面、网络方面、weblogic设置方面等等原因,此文章主要讲述由于weblogic设置而导致的解决办法。

因为:

1.程序问题,需要项目自己去解决,weblogic在做优化处理也于事无补。

2.网络中断或者认为关闭交互这种情况也不能用weblogic处理.

一、说明:

,”weblogic.kernel.Default”是从客户端提交请求后产生的线程所在的队列名。这个队列的线程数默认是15个。如果超过15个线程堵塞,则部署的应用将不能访问。同时后台报:
<2008-2-27 下午09时37分48秒 CST> <Error> <WebLogicServer> <BEA-000337> <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)优化程序,减少处理时间。

二、修改办法

—————————————修改办法——————————————————————-

1) 如何修改StuckThreadMaxTime参数值:

启动weblogic服务,进入控制台:

your_domain->Environment->Servers->your_server->Configuration->Tuning->Stuck Thread Max Time

如下图:

阅读更多

Windows下彻底删除 weblogic 域

weblogic主目录路径为:D:\Oracle\Middleware,具体路径根据个人安装路径而定,现在想删除域名为base_domain的域,具体操作步骤如下:

1、删除 D:\Oracle\Middleware\wlserver_10.3\common\nodemanager\nodemanager.domains 里的base_domain域内容

#Domains and directories created by Configuration Wizard
#Tue Dec 17 11:28:34 GMT+08:00 2013
base_domain=D\:\\Oracle\\Middleware\\user_projects\\domains\\base_domain
test_domain=D\:\\Oracle\\Middleware\\user_projects\\domains\\test_domain

文件内容大致如上,删除base_domain这一行内容

2、删除 D:\Oracle\Middleware\domain-registry.xml 里的base_domain域内容

<?xml version=”1.0″ encoding=”UTF-8″?>
<domain-registry xmlns=”http://xmlns.oracle.com/weblogic/domain-registry“>
<domain location=”D:\Oracle\Middleware\user_projects\domains\test_domain”/>
<domain location=”D:\Oracle\Middleware\user_projects\domains\base_domain”/>
</domain-registry>

文件内容大致如上,删除base_domain这一行内容

3、删除 D:\Oracle\Middleware\user_projects\applications 下的域目录(删除base_domain整个文件夹)
4、删除 D:\Oracle\Middleware\user_projects\domains 下的域目录(删除base_domain整个文件夹)
5、删除开始菜单中welogic下的域目录(删除base_domain整个文件夹)