weblogic调优

weblogic 性能调优,提升程序响应效率 weblogic 调优 阅读详情

 

       注:在下面做的介绍都是以Weblogic8.1为例的,其它版本的Weblogic可能会有些许不同。
       1) 设置JAVA参数;
       a) 编辑Weblogic Server启动脚本文件;
l         BEA_HOME/user_projects/domains/domain-name/startWebLogic.cmd(startWebLogic.sh on Unix)
l         BEA_HOME/user_projects/domains/domain-name/startManagedWebLogic.cmd(startManagedWebLogic.sh on Unix)
b) 编辑set JAVA_OPTIONS命令,如:set JAVA_OPTIONS=-Xms256m –Xmx256m;
c) 保存,重启即可。
注:在WebLogic中,为了获得更好的性能,BEA公司推荐最小Java堆等于最大Java堆。
2) 开发模式 vs. 产品模式;
开发模式和产品模式的一些参数的默认值不同,可能会对性能造成影响,下面是对性能有影响的参数列表:

参数
开发模式默认值
产品模式默认值
Execute Queue: Thread Count
15 threads
25 threads
JDBC Connection Pool: MaxCapacity
15 connnections
25 connections

       通过启动管理控制台,在域(如:mydomain)> 配置 > 常规选择产品模式。
3) 尽量开启本地I/O;
通过启动管理控制台,在域(如:mydomain)> 服务器 > server实例(如:myserver)> 配置 > 调整选择启用本地I/O。
注:此值也可通过手动的修改config.xml配置文件。
4) 调优执行队列线程;
a) 修改默认执行线程数
在这里,执行队列的线程数表示执行队列能够同时执行的操作的数量。但此值不是设的越大越好,应该恰到好处的去设置它,太小了,执行队列中将会积累很多待处理的任务,太大了,则会消耗大量的系统资源从而影响整体的性能。在产品模式下默认为25个执行线程。
为了设置理想的执行队列的线程数,我们可以启动管理控制台,在域(如:mydomain)> 服务器 > server实例(如:myserver)> 监视 > 性能中监控最大负载时执行队列的吞吐量和队列中的等待请求数,据此确定理想的数值。
       理想的默认执行线程数是由多方面的因素决定的,比如机器CPU性能、总体体系架构、I/O、操作系统的进程调度机制、JVM的线程调度机制。随着CPU个数的增加,WebLogic可以近乎线性地提高线程数。线程数越多,花费在线程切换的时间也就越多;线程数越小,CPU可能无法得到充分的利用。为获取一个理想的线程数,需要经过反复的测试。在测试中,可以以25*CPU个数为基准进行调整。当空闲线程较少,CPU利用率较低时,可以适当增加线程数的大小(每五个递增)。对于PC Server和Windows 2000,则最好每个CPU小于50个线程,以CPU利用率为90%左右为最佳。
       通过启动管理控制台,在域(如:mydomain)> 服务器 > server实例(如:myserver)> Execute Queue > weblogic.kernel.Defalt > 配置中修改线程计数。
       b) 设定执行队列的溢出条件;
       Weblogic Server提供给默认的执行队列或用户自定义的执行队列自定义溢出条件的功能,当满足此溢出条件时,服务器改变其状态为“警告”状态,并且额外的再分配一些线程去处理在队列中的请求,而达到降低队列长度的目的。
       通过启动管理控制台,在域(如:mydomain)> 服务器 > server实例(如:myserver)> Execute Queue > weblogic.kernel.Defalt > 配置下面几项:
l         队列长度:此值表示执行队列中可容纳的最大请求数,默认值是65536,最后不要手动改变此值。
l         队列长度阈值百分比:此值表示溢出条件, 在此服务器指出队列溢出之前可以达到的队列长度大小的百分比。
l         线程数增加:当检测到溢出条件时,将增加到执行队列中的线程数量。如果CPU 和内存不是足够的高,尽量不要改变默认值“0 ”。因为Weblogic 一旦增加后不会自动缩减,虽然最终可能确实起到了降低请求的作用,但在将来的运行中将影响程序的性能。
l         最大线程数:为了防止创建过多的线程数量,可以通过设定最大的线程数进行控制。
在实际的应用场景中,应根据具体情况适当的调整以上参数。
c) 设定执行队列监测行为
Weblogic Server能够自动监测到当一个执行线程变为“阻塞”。变为“阻塞”状态的执行线程将无法完成当前的工作,也无法再执行新请求。如果执行队列中的所有执行线程都变为“阻塞”状态,Weblogic server可能改变状态为“警告”或“严重”状态。如果Weblogic server变为“严重”状态,可以通过Node Manager来自动关闭此服务器并重新启动它。具体请参考: Node Manager Capabilities文档。
通过启动管理控制台,在域(如:mydomain)> 服务器 > server实例(如:myserver)>配置 > 调整下可配置下面几项:
l         阻塞线程最长时间: 在此服务器将线程诊断为阻塞线程之前,线程必须连续工作的时间长度( 秒) 。默认情况下,WebLogic Server 认为线程在连续工作 600 秒后成为阻塞线程。
l         阻塞线程计时器间隔: WebLogic Server 定期扫描线程以查看它们是否已经连续工作了 " 阻塞线程最长时间" 字段中指定的时间长度的间隔时间( 秒) 。默认情况下,WebLogic Server 将此时间间隔设置为 600 秒。
5) 调优TCP连接缓存数;
WebLogic Server 用Accept Backlog 参数规定服务器向操作系统请求的队列大小,默认值为50 。当系统重载负荷时, 这个值可能过小, 日志中报Connection Refused, 导致有效连接请求遭到拒绝, 此时可以提高Accept Backlog 25% 直到连接拒绝错误消失。对于Portal 类型的应用, 默认值往往是不够的。Login Timeout 和SSL Login Timeout 参数表示普通连接和SSL 连接的超时时间, 如果客户连接被服务器中断或者SSL 容量大, 可以尝试增加该值。
通过启动管理控制台,在域(如:mydomain)> 服务器 > server实例(如:myserver)>配置 > 调整下可配置“接受预备连接”。
6) 改变Java 编译器;
标准的Java 编译器是javac ,但编译JSP servlets 速度太慢,为了提高编译速度,可以使用sj 或jikes 编译器取代javac 编译器。下面说说更改Java 编译器:
通过启动管理控制台,在域(如:mydomain)> 服务器 > server实例(如:myserver)>配置 > 常规下改变 Java 编译器,默认为javac。输入完整路径,如:c:/visualcafe31/bin/sj.exe。然后打开高级选项,在 预规划到类路径填写编译 Java 代码时为 Java 编译器类路径预规划的选项,如: BEA_HOME/jdk141_02/jre/lib/rt.jar 。
7) 使用 Webogic Server 集群提高性能;
具体关于如何配置Weblogic 集群,我就不细说了。详情可参考: Introduction to WebLogic Server Clustering。
8) Weblogic EJB调优
由于EJB2.0已经很少项目在用了,EJB3.0再成熟一点,我再补充这一部分吧!
9) JDBC 应用调优
JDBC Connection Pool 的调优受制于WebLogic Server 线程数的设置和数据库进程数, 游标的大小。通常我们在一个线程中使用一个连接, 所以连接数并不是越多越好, 为避免两边的资源消耗,建议设置连接池的最大值等于或者略小于线程数。同时为了减少新建连接的开销, 将最小值和最大值设为一致。
增加Statement Cache Size 对于大量使用PreparedStatement 对象的应用程序很有帮助,WebLogic 能够为每一个连接缓存这些对象, 此值默认为10 。在保证数据库游标大小足够的前提下, 可以根据需要提高Statement Cache Size 。比如当你设置连接数为25,Cache Size 为10 时, 数据库可能需要打开25*10=250 个游标。不幸的是, 当遇到与PreparedStatement Cache 有关的应用程序错误时, 你需要将Cache Size 设置为0 。
尽管JDBC Connection Pool 提供了很多高级参数, 在开发模式下比较有用, 但大部分在生产环境下不需调整。这里建议最好不要设置测试表, 同时Test Reserved Connections 和Test Released Connections 也无需勾上。 当然如果你的数据库不稳定, 时断时续, 你就可能需要上述的参数打开。
最后提一下驱动程序类型的选择, 以Oracle 为例,Oracle 提供thin 驱动和oci 驱动, 从性能上来讲,oci 驱动强于thin 驱动, 特别是大数据量的操作。但在简单的数据库操作中, 性能相差不大, 随着thin 驱动的不断改进, 这一弱势将得到弥补。而thin 驱动的移植性明显强于oci 驱动。所以在通常情况下建议使用thin 驱动。而最新驱动器由于WebLogic server/bin 目录下的类包可能不是最新的, 请以Oracle 网站为准: http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/htdocs/jdbc9201.html 。
10) JSP 调优
l         设置jsp-param pageCheckSeconds=-1 ;
l         设置serlet-reload-check=-1 或ServletReloadCheckSecs=-1 ;
l         设置jsp-param precompile=true ,关闭JSP 预编译选项。
性能调优之Weblogic调优 1.尽量开启本地I/O 通过启动管理控制台,在域(如:mydomain)> 服务器 > server实例(如:myserver)> 配置 > 调整选择启用本地I/O。 2.调整为产品模式 开发模式和产品模式的一些参数的默认值不同,可能会对性能造成影响,下面是对性能有影响的参数列表: 参数 开发模式默认值 产品模式默认值... 阅读详情

相关推荐

Weblogic内存参数调优及优化手册指南

一、WebLogic923 32位JDK优化参数 set MEM_ARGS=-Xms680m -Xmx680m  -XX:PermSize=136m -XX:MaxPermSize=136m -XX:MaxNewSize=1m  -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection  -XX:CMSInitiatingOccupan

特依依|专注J2ee开发、Solr、Solr4、Slorcloud、Lucene和大数据的挖掘技术 4315

Weblogic性能调优 Weblogic调优指南

神器Weblogic被越来越多的金融IT系统所使用,那么在性能测试过程中,大家对于Weblogic应该如何去查看它的性能情况呢?大家可以参考一下文档,希望对大家有所帮助! weblogic调优(实用) 1、检查频繁的标准输出或日志,减少日志操作关闭Log4j,关闭System.out.println语句。 2、根据Bea官方建议,基于x86系列的32位操作系统,建议采用Bea JRockit JVM,以获得最佳的执行性能。 3、内存一般建议正式的域(Domain)设置为-Xms1024m -Xmx1024m

weixin_42378237的博客 3806

weblogic压力测试调优

weblogic压力测试调优,根据实际项目压力测试过程总结得出,纯粹的干货

weblogic性能调优

注:在下面做的介绍都是以Weblogic8.1为例的,其它版本的Weblogic可能会有些许不同。1) 设置JAVA参数;a) 编辑Weblogic Server启动脚本文件;BEA_HOME\user_projects\domains\domain-name\startWebLogic.cmd(startWebLogic.sh on Unix)  BEA_HOME\user_projects\...

yangzibin的博客 689

WebLogic调优与监控(new).

WebLogic调优与监控(new).供大家学习。

weblogic的数据源优化记录

weblogic的数据源优化记录

Weblogic 中间件性能调优

Weblogic 中间件性能调优

it知识分享 free for nothing.. 1693

weblogic内存占用过大调优

weblogic内存占用过大调优方案简介

weblogic 调优

1,Weblogic配置文件:配置用户名和密码,(在startweblogic.sh 中配置这两项后,用rm -rf 时,删掉security也没有关系。)2,内存大小在startweblogic.sh中设置MEM_ARGS="-Xms2048m –Xmx2048m -XX:PermSize=128m" 。 最大和最小内存最好一致,这样是性能最优。这里就直接设置了内存大小,...

weixin_34270606的博客 791

AP发票批量付款程序(WEB ADI)

CREATE OR REPLACE PACKAGE MEW_AP_BATCH_PAYMENTS_PKG IS   PROCEDURE MAIN(P_BATCH_ID          NUMBER                 ,P_ORG_ID            NUMBER                 ,P_BANK_ACCOUNT_NAME VARCHAR2

储藏室 5051

别再手动抄表了!用MCGS触摸屏自动存数据到U盘,5分钟搞定报表导出

本文详细介绍了如何利用MCGS触摸屏实现工业数据自动记录与U盘导出,彻底告别传统手动抄表方式。通过昆仑通态MCGS系统,可构建零误差自动化报表系统,实现实时数据采集、双重备份及标准CSV格式导出,大幅提升数据准确性和工作效率。

weixin_30872157的博客 793

weblogic内存调优

JVM内存原理,weblogic内存的调优  一.JVM内存的设置的原理 默认的java虚拟机的大小比较小,在对大数据进行处理时java就会报错:java.lang.OutOfMemoryError。设置jvm内存的方法,对于单独的.class,可以用下面的方法对Test运行时的jvm内存进行设置。 java-Xms64m -Xmx256m Test -Xms是设置内存初始化的大小 -X...

sun-hsh 2583

【微信小程序-uniapp】CustomPicker 自定义单项选择器组件

自定义底部弹出框单项选择器组件,适用于uniapp小程序

Komorebi_00的博客 1532

Weblogic调优

注:在下面做的介绍都是以Weblogic8.1为例的,其它版本的Weblogic可能会有些许不同。       1) 设置JAVA参数;       a) 编辑Weblogic Server启动脚本文件;l         BEA_HOME\user_projects\domains\domain-name\startWebLogic.cmd(startWebLogic.sh on Unix)l ...

apachi117 181

使用R语言实战:构建Logistic回归模型

Logistic回归是一种基于概率的分类算法,它用于预测离散的结果变量(也称为响应变量或因变量)。与线性回归不同,Logistic回归的输出是一个概率值,通常在0和1之间。这使得它非常适合处理二分类问题。市场营销:预测客户是否会购买某个产品。医学研究:预测疾病的发生与否。信用风险评估:预测个人申请贷款的违约风险。社会科学:预测个人对某个政策的态度。

2301_79331230的博客 1140

SAP ABAP 四种传统的数据库视图类型介绍之二:Projection View

一是该 projection view 只暴露了底层 TADIR 表的四个字段,因此通过该 view 维护数据,在维护界面我们只能维护一条记录的四个字段,如下图所示。使用 Projection view 的优点在于其设计灵活性:如果系统中原始的数据库表字段较多,通过投影仅保留关键信息可有效降低从数据库层到应用层之间的数据传输负担,且保持数据的一致性。其二是笔者之前的文章提到,TADIR 是 ABAP 系统重要的对象注册表,如同 window 操作系统的注册表一样,一般的应用开发人员不应该去修改其内容。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1441

weblogic调优总结

BEA WebLogic平台下J2EE调优攻略(收藏)<br />默认分类2008-02-19 10:16:56阅读360评论0  字号:大中小 订阅<br />随着近来J2EE软件广泛地应用于各行各业,系统调优也越来越引起软件开发者和应用服务器提供商的重视。而对于最终客户来说,在一个高效、稳定地实现他们的业务需求已经是他们的基本要求。所以J2EE调优显得非常重要,而BEA WebLogic Server是业界领先的应用服务器,BEA WebLogic平台下的J2EE调优也就尤为重要,她将为我们提供普遍的J

DAVID的专栏 2万+

【主题建模】一种基于深度学习的主题建模方法:BERTopic(实战篇)

BERTopic 是基于深度学习的一种主题建模方法。2018 年底,Devlin et al. 提出了 Bidirectional Encoder Representations from Transformers (BERT)。BERT 是一种用于 NLP 的预训练策略,它成功地利用了句子的深层语义信息。

Data · Model · Agent · Repeat 2万+
上一篇: 数据库时代的终结
下一篇: WebLogic Server 性能调优
navyforce
博客等级 码龄23年 356粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值