神器Weblogic被越来越多的金融IT系统所使用,那么在性能测试过程中,大家对于Weblogic应该如何去查看它的性能情况呢?大家可以参考一下文档,希望对大家有所帮助!
weblogic调优(实用)
1、检查频繁的标准输出或日志,减少日志操作关闭Log4j,关闭System.out.println语句。
2、根据Bea官方建议,基于x86系列的32位操作系统,建议采用Bea JRockit JVM,以获得最佳的执行性能。
3、内存一般建议正式的域(Domain)设置为-Xms1024m -Xmx1024m,表示堆的初始大小和最大值都是1024M。BEA公司推荐最小Java堆等于最大Java堆。
set MEM_ARGS=-Xms1024m -Xmx1024m
set MEM_ARGS=-Xms512m -Xmx512m
set MEM_ARGS=-Xms384m -Xmx384m
4、开发模式 vs. 产品模式;
开发模式和产品模式的一些参数的默认值不同,可能会对性能造成影响,下面是对性能有影响的参数列表:
参数 开发模式默认值 产品模式默认值
Execute Queue: Thread Count 15 threads 25 threads
JDBC Connection Pool: MaxCapacity 15 connnections 25 connections
通过启动管理控制台,在域(如:mydomain)> 配置 > 常规选择产品模式。
修改jdbc数据库连接池,修改为初始15,最大100。
5、WebLogic性能优化——线程数
线程数Thread Count
weblogic服务在接收到请求后,会交给后台的线程来处理,线程数决定了并发处理能力的大小。
一般以服务器的CPU个数为基准,每个CPU可负担25个线程,最好不要超过50个
WebLogic性能优化——线程数
更改线程数Thread Count
server ——> 右键菜单 ——> “View Execute Queues”项查看,如下图:
点击“default”,进入修改页面:
WebLogic性能优化——线程数
修改了thread count的值后,要点击“应用(Apply)”按钮,并重启服务后,参数才能生效。
默认15,一般以服务器的CPU个数为基准,每个CPU可负担25个线程,最好不要超过50个
进入WebLogic控制台——左边窗口的mydomain——servers——点击myserver——Configuration——General(常规)——点击Advanced Options(高级选项 )的Show(显示)链接——
最下面的Configure Execute Queues(配置执行队列) 链接——weblogic.kernel.Default链接——Thread Count(线程计数)参数。的确是隐藏的比较深。修改Thread Count的值,
然后重启WebLogic就可以生效了。
6、License
主要检查4项:cpu、expiratioin、ip、units。
7、Error> <[STUCK] Exe
cuteThread: ‘5’ for queue: ‘weblogic.kernel.Default (self-tuning)’ has been busy
for “681” seconds working on the request “Http Request: /opensso/setup/setSetup
Progress”, which is more than the configured time (StuckThreadMaxTime) of “600”
seconds. Stack trace: … 产生此错误是由于 WebLogic Server 超过了其“阻塞线程最长时间:”的默认值:600 秒。
解决方法。如果配置程序没有响应,则重新启动。同时,考虑将 WebLogic Server 的“阻塞线程最长时间”的值从默认的 600 秒更改为更大的值,例如 1200 秒。
使用 WebLogic 控制台更改该值(base_domain >“环境”>“服务器”>“管理服务器”>“配置/调节”)。
进入WebLogic控制台——左边窗口的mydomain——servers——点击myserver——Configuration/Tuning
Stuck Thread Max Time:默认600 设为1200