weblogic服务器优化配置详解

上传人:m**** 文档编号:564498593 上传时间:2024-03-13 格式:DOCX 页数:13 大小:34.83KB
返回 下载 相关 举报
weblogic服务器优化配置详解_第1页
第1页 / 共13页
weblogic服务器优化配置详解_第2页
第2页 / 共13页
weblogic服务器优化配置详解_第3页
第3页 / 共13页
weblogic服务器优化配置详解_第4页
第4页 / 共13页
weblogic服务器优化配置详解_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《weblogic服务器优化配置详解》由会员分享,可在线阅读,更多相关《weblogic服务器优化配置详解(13页珍藏版)》请在金锄头文库上搜索。

1、第一章 概要WebLogic配置文件(config.xml)包含了大量很直观的与性能有关的参数, 能通过配置环境与应用程序得到很好的优化。基于系统的需要调整这些参数不仅 能改善单个点的性能,而且能提高整个应用程序性能的可衡量性。试着采用下列WebLogic配置方法,或许能使你的系统达到最佳状态:一 修改运行队列线程数的值。在 WebLogic 中队列元素的线程数等于同时 占用运行队列的应用程序的数目。当任务加入一个 WebLogic 实例,它就被放到 执行队列中,然后分配给任务一个线程来运行。线程消耗资源,因此要小心处理 这个属性增加不需要的值,会降低性能。二,如果可能,使用自带的性能包(Na

2、tivelOE nabled=true)。三,使用特定的应用程序执行队列。四,使用 JDBC 连接池时,修改下列属性:驱动名称:使用小的驱动或者 jDriver。初始容量:设为与最大容量相同的值。 最大容量:其值至少应与线程数相同。五,把连接池的大小设为与执行队列的线程数相同。 六,设置缓冲。七,为Servlet和JSP使用多个执行队列。八,改变JSP默认的Java编译器,javac比jikes或sj要慢。第二章 优化 WebLogic为 WebLogic 启动设置 Java 参数。设置与性能有关的配置参数。 调整开发与产品模式默认值。使用WebLogic “自有的10”性能包。 优化默认执行

3、队列线程。优化连接缓存。如何提高 JDBC 连接池的性能。 设置 Java 编译器。使用 WebLogic 集群提高性能。 监视 WebLogic 域。、为 WebLogic 启动设置 Java 参数只要启动WebLogic,就必须指定Java参数,简单来说,通过WebLogic.Server 域的命令行就可以完成,不过,由于这样启动的过程冗长并且易于出错, BEA 公 司推荐你把这个命令写进脚本里。为了简化这个过程,你可以修改样例脚本里的 默认值,样例脚本是提供 WebLogic 启动服务器的。如果你用配置向导创建你的域,WebLogic启动脚本(startWebLogic.cmd)放 在

4、domain-name 目录里。默认情况下,这个目录是BEA_HOMEuser_projectsdomaindomain-name, BEA_HOME 表示安装路径, domain-name 是在配置模板中设置的域名称。你需要在这个脚本中修改一些默认的 Java 参数值,使之适合你的应用环境 和程序。在这个文件中主要的性能参数是JAVA_HOME和Java堆的大小。设JAVA_HOME的值为JDK所在的位置,如: set JAVA_HOME=/usr/local/jdk1_06_30为得到高性能的吞吐量,把JaVa堆的最小值与最大值设为相等。 一个详细的实例:MEM_ARGS=”-server

5、 -Xms1800M -Xmx1800M -Xmn300M -Xss512K -XX:PermSize=300M -XX:MaxPermSize=300M -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=5 -XX:GCTimeRatio=19 -Xnoclassgc -XX:+DisableExplicitGC -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:-CMSPara

6、llelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=70 -XX:SoftRefLRUPolicyMSPerMB=O -XX:+PrintClassHistogram -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC -Xloggc:log/gc.log”经验之谈是多看看gc日志堆栈的变化,有问题用jstack,jmap等工具查看 哪些地方出了问题,这样可以更快的作出优化。二、设置与性能有关的配置参数在一个WebLogic域中,配置文件(config.xml)位于与管

7、理服务器通信的机 器里,提供WebLogic MBean的长期存储。管理服务器作为连接的中心点,为服 务实例与系统管理工具提供服务。域也可以包括其他的 WebLogic 实例,称之为 从服务,主要为应用程序提供服务。当启动管理服务器是,首先读域配置文件,然后跳过建立在配置文件中管理 MBean 默认的属性值,每一次用系统管理工具(不管是命令行界面还是管理控 制台)改变一个属性值,它都会被存到相应的管理MBean,并且写进配置文件。下表列出了 config.xml文件中影响服务器性能的参数。元素 属性 控制台标签 备注Server NativeIOEnabled Native IO Enable

8、d ExecuteQueue ThreadCount Thread Count ExecuteQueue QueueLengthQueueLengthThresholdPercent ThreadsIncreaseThreadsMaximumThreadPriority Queue Length Queue Length Threshold Percent(队列长限度百分比)Threads IncreaseThreads MaximumThread PriorityServer StuckThreadMaxTimeStuckThreadTimerInteral Stuck Thread Max

9、 Time (堵塞线程的最长时间)Stuck Thread Timer Interval (堵塞线程的时间间隔)Server ThreadPoolPercentSocketReaders Socket ReadersServer AcceptBacklog Accept Backlog (接受缓存数)JDBCConnectionPool InitialCapacityMaxCapacity Initial CapacityMax CapacityJDBCConnectionPool StatementCacheSize Statement Cache Size (声明高速缓冲大小)三、调整开发

10、模式与产品模式默认值你可以指定域为开发环境或为产品环境。WebLogic会根据你指定的环境类 型使用不同的默认值提供不同的服务。下表列出了两种模式下的默认值 优化参数 开发模式 产品模式Execute Queue: ThreadCount 15 threads 25 threadsJDBC Connection Pool: MaxCapacity 15 connections 25 connections31更改运行时模式在创建了一个域后,按下列步骤可以更改域里所有服务的的运行时模式:1为更改运行在一个 WebLogic 主机上的所有域的运行时模式,用文本编辑器打开 WL_HOMEcommon

11、bincommEnv.cmd(Windows) 或者WL_HOMEcommonbincommEnv.sh (UNIX), WL_HOME 是安装 WebLogic 的路径。为指定的域更改运行时模式,就用文本编辑器打开domain-nameStartWebLogic.cmd (Windows) or domain-nameStartWebLogic.sh (UNIX), domain-name 为创建的域的目录。2在这个脚本中,更改 PRODUCTION_MODE 的值,如果你要服务器运行在产品模式,指定其值为 TRUE。3重启所有的服务器。32两种模式的不同下表列出了开发模式与产品模式几种关键

12、项的区别:功用名称 开发模式 产品模式SSL 你可以使用 WebLogic 安全服务提供的验证数字证书。有这些证书,你 开发的应用程序会在 SSL 保护的环境下运行。 如果你使用验证数字证书,会收 到警告信息。部署应用程序 WEBLOGIC 实例会自动部署和更新位于domain_name/applications目录下的应用程序(domain_name为域的名称)。不 能使用自动部署功能,必须使用WebLogic控制台或者WebLogiceblogic Deployer 工具。Log 启动服务器后,服务器自动重命名本地日志文件为 server-name.log.n, 为了滞留的session

13、,只要日志文件的达到500kb,日志文件就会滚转一次。当 日志文件达到500kb,就会滚转。Execute Queues 默认的执行线程为 15。 默认的执行线程为25 。JDBC Connection Pool Capacity 默认的容量为 15。 默认的容量为 25。四、使用WebLogic “自有的IO”性能包当你使用自有的性能包,测试基准就表明了主要性能的提高。性能包采用最 优化的平台及多线程的Socket去提高服务器的性能。例如,本地Socket读的多 线程有自己的执行队列而不需要借用默认的执行队列线程,这样可以让默认执行 线程很从容去处理应用程序。不过,如果你一定要用纯Java

14、socket读在主机上运行,你仍然可以通过配置 每个服务器实例和客户机中适当的socket读的线程数量,来提高socket通信的 性能。设置性能包的操作方法:默认情况下,装载在 config.xml 中的是自有的性能包。为了验证这个设置, 在配置文件中检查 NativelOEnabled 属性是否设为true(NativelOEnabled=true)。你也可以通过管理控制台来验证,步骤如下:1、启动管理服务器。2、访问管理控制台。3、展开左边面板的 Servers 节点,显示域服务。4、点击你要配置的服务实例。5、选择 ConfigurationTuning tab。6、如果 Enable

15、Native lO 复选框没有被选择,选中即可。7、点击 Apply。8、重启服务器。五、优化默认执行队列线程默认情况下,一个新的WebLogic实例配置了一个开发模式执行队列, weblogic.kernel.default,它包含15个线程。另外,WebLogic提供了 2个预配置队 列: weblogic.admin.HTTP只在管理服务器上才有,这个队列供与管理控制台的通信用,你不能再配置它。 weblogic.admin.RMI管理服务器和被管理服务器上都有这个队列,它是供管理的交通之用,也不能再配置它。如果你不配置额外的执行队列,并且指定应用给这些队列, web 应用程序 和 RMI 对象就使用默认的队列 weblogic.kernel.default。注意;如果自带的执行包没有在你的平台上使用,你可能需要调整默认的执 行队列线程数和担任socket读的线程的百分比,去实现最佳性能。51 你应该更改默认的线程数吗?增加更多的线程到默认的执行队列并不意味着你能处理更多的工作。即使增 加更多的线程,仍然被处理器的能力限制。因为线程消耗内存,所以增加线程数 属性的值不必要的降低了性能。一个高的执行线程数导致更多的内存被占用并且 增加了上下文转换程序,它也会降低性能。线程数属性的值与应用程序处理的工作的类型关系密切。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号