优化 WebLogic 服务器性能参数2 [转帖]_Tomcat, WebLogic及J2EE讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Tomcat, WebLogic及J2EE讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3822 | 回复: 0   主题: 优化 WebLogic 服务器性能参数2 [转帖]        下一篇 
lynda
注册用户
等级:上尉
经验:570
发帖:49
精华:0
注册:2012-8-7
状态:离线
发送短消息息给lynda 加好友    发送短消息息给lynda 发消息
发表于: IP:您无权察看 2012-8-9 17:29:17 | [全部帖] [楼主帖] 楼主

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

Server NativeIOEnabled Native IO Enabled
ExecuteQueue ThreadCount Thread Count
ExecuteQueue QueueLength
QueueLengthThresholdPercent
ThreadsIncrease
ThreadsMaximum
ThreadPriority Queue Length
Queue Length Threshold Percent
(队列长限度百分比)
Threads Increase
Threads Maximum
Thread Priority
Server StuckThreadMaxTime
StuckThreadTimerInteral Stuck Thread Max Time
(堵塞线程的最长时间)
Stuck Thread Timer Interval
(堵塞线程的时间间隔)
Server ThreadPoolPercentSocketReaders Socket Readers
Server AcceptBacklog Accept Backlog
(接受缓存数)
JDBCConnectionPool InitialCapacity
MaxCapacity Initial Capacity
Max Capacity
JDBCConnectionPool StatementCacheSize Statement Cache Size
(声明高速缓冲大小)


三、调整开发模式与产品模式默认值
你可以指定域为开发环境或为产品环境。 WebLogic 会根据你指定的环境类型使用不同的默认值提供不同的服务。
下表列出了两种模式下的默认值
优化参数 开发模式 产品模式

Execute Queue: ThreadCount 15 threads 25 threads
JDBC Connection Pool: MaxCapacity 15 connections 25 connections


3 . 1 更改运行时模式
在创建了一个域后,按下列步骤可以更改域里所有服务的的运行时模式:

1 .为更改运行在一个 WebLogic 主机上的所有域的运行时模式,用文本编辑器打开 WL_HOME/common/bin/commEnv.cmd(Windows) 或者 WL_HOME/common/bin/commEnv.sh (UNIX) , WL_HOME 是安装 WebLogic 的路径。
为指定的域更改运行时模式,就用文本编辑器打开 domain-name /StartWebLogic.cmd (Windows) or domain-name/StartWebLogic.sh (UNIX) , domain-name 为创建的域的目录。
2 .在这个脚本中,更改 PRODUCTION_MODE 的值,如果你要服务器运行在产品模式,指定其值为 TRUE 。
3 .重启所有的服务器。
3 . 2 两种模式的不同
下表列出了开发模式与产品模式几种关键项的区别:
功用名称 开发模式 产品模式
SSL 你可以使用 WebLogic 安全服务提供的验证数字证书。有这些证书,你开发的应用程序会在 SSL 保护的环境下运行。 如果你使用验证数字证书,会收到警告信息。
部署应用程序 WEBLOGIC 实例会自动部署和更新位于 domain_name/applications 目录下的应用程序( domain_name 为域的名称)。 不能使用自动部署功能,必须使用 WebLogic 控制台或者 WebLogiceblogic Deployer 工具。
Log File Rotation 启动服务器后,服务器自动重命名本地日志文件为 server-name.log.n ,为了滞留的 session ,只要日志文件的达到 500kb ,日志文件就会滚转一次。 当日志文件达到 500kb ,就会滚转。
Execute Queues 默认的执行线程为 15 。
默认的执行线程为 25 。
JDBC Connection Pool Capacity 默认的容量为 15 。 默认的容量为 25 。
四、使用WebLogic“自有的IO”性能包
当你使用自有的性能包,测试基准就表明了主要性能的提高。性能包采用最优化的平台及多线程的 Socket 去提高服务器的性能。例如,本地 Socket 读的多线程有自己的执行队列而不需要借用默认的执行队列线程,这样可以让默认执行线程很从容去处理应用程序。
不过,如果你一定要用纯 Java socket 读在主机上运行,你仍然可以通过配置每个服务器实例和客户机中适当的 socket 读的线程数量,来提高 socket 通信的性能。
设置性能包的操作方法:
默认情况下,装载在 config.xml 中的是自有的性能包。为了验证这个设置,在配置文件中检查 NativeIOEnabled 属性是否设为“ true ”( NativeIOEnabled=true )。
你也可以通过管理控制台来验证,步骤如下:
1 ,     启动管理服务器。
2 ,     访问管理控制台。
3 ,     展开左边面板的 Servers 节点,显示域服务。
4 ,     点击你要配置的服务实例。
5 ,     选择 Configuration - >Tuning tab 。
6 ,     如果 Enable Native IO 复选框没有被选择,选中即可。
7 ,     点击 Apply 。
8 ,     重启服务器。




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论