手机站
网通分站
电信主站
密 码:
用户名:
热门关键字:  虚拟主机  cn域名  asd  ddd  域名注册
当前位置 : 主页>程序设计>Java技术>列表

WebLogic管理最佳实践

来源:互联网 作者:west263.com 时间:2008-02-23 点击:
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

· 借助这个跨越体系结构,您必须把群集的Multicast TTL 值配置得足够高,才能防止路由器在多播包到达其目的地之前丢弃它们。




线程化

为了提高WebLogic Server的性能,请使用本机的I/O(性能包),如果它们可用的话。为了确保能正确初始化性能包,在启动时要检测错误。

可以把执行队列设定为在溢出情形下增加线程。但是,避免使用服务器增加执行线程数目的能力,以管理常规的应用程序负载高峰期。相反地,进行仔细的容量规划和服务器调整;为执行线程选择一个最佳的数目。




技巧


· 只有当CPU利用率没有到达100%,但是客户端请求经常被阻塞和拒绝时,才能调整执行线程的数目。


· 调整线程数目时,如果吞吐量开始下降,或者CPU利用率下降或保持恒定,才能停止调整。


· 不要把Stuck Thread Max Time 和 Stuck Thread Time Interval 设置得过低,以至于在处理高峰期间,常规请求被误认为是卡住得线程。


· 为了划分应用程序组件或者给一个组件提供专门数量的资源,需要创建用户定义的执行队列。使用定制的执行队列还可以避免出现潜在的跨服务器死锁的情形。


· 为了给消息驱动bean提供专门的资源,需要对每个被部署的消息驱动EJB使用一个单独的执行队列。


· 诊断WebLogic Server上的死锁故障和长期运行的请求时,使用一系列正确安排的线程转储来确定可能的原因。


· 如果通过隧道化(tunneling)在HTTP上使T3协议进行访问,性能将下降大约15%;应避免在HTTP上使用隧道化T3。


测试技巧


· 在容量规划和测试期间,要为应用程序可能引起的高峰负载拟订计划。


· 在测试期间优化应用程序;通常,在WebLogic Server 上,应用程序在性能和容量方面是限制最大的因素。


· 在压力下测试系统性能时,要使用适当而现实的测试用例。


· 测试用例与生产情况越贴近,测试结果就越精确。


· 对应用程序进行基准测试时,忽略开始的几个例子;运行测试例子来让服务器VM“进行热身”。




监控

使用特定于操作系统的统计来观察线程行为和上下文切换。例如,在Solaris上,您可以使用mpstat、prstat、top来监控CPU利用率。mpstat公开CPU利用率、线程中断,以及有意和无意的上下文切换。top将帮助您找出耗尽CPU的进程。



WebLogic管理控制台可以用于监控正在运行的服务器、服务器线程、JVM堆的使用情况、日志文件、群集统计信息,等等。启用SNMP监控可以利用现有的SNMP监控框架,以便通过中央管理服务器来监控您的WebLogic域资源。



1.01节:第三方监控工具也可用用于监控WebLogic Server使用的应用程序和系统资源(例如,Quest公司出品的spotlight,Acsera公司出品的Acsera,等等)。




技巧


· SNMP代理是域中管理服务器的一个组成部分,所以管理服务器实例的故障可能变成一个瓶颈。


· 为了监控WebLogic运行时Mbeans,除了管理控制台之外,您还可以使用JMX监控工具。




JVM

使用JVM,它可以给服务器端的应用程序(例如 JRockit)提供更好的性能。管理控制台可以用于图形化地监控JVM堆的使用情况。



为了获得更好的性能,要求使用特定于JVM提供商的选项进行测试。




例如,这些您可以设置的常见“热点”JVM选项:

-XX AggressiveHeap – 使用几乎和整个物理内存一般大的堆。

-XX UseISM – 使用隐私的共享内存 (Solaris)。



AggressiveHeap 警告:

1. 使用所有可用的内存。

2. 与 -Xms –Xmx不兼容。

3. 堆可能会从堆栈偷取内存。



隐私的共享内存警告 (仅针对 Solaris):

1. 锁定内存;只在转么系统上使用。

2. 内存碎片能够防止分配连续的4 MB页面。

3. 异常的JVM终止能够导致出现锁定段。

4. 要发现并删除锁定段,使用ipcs 和 ipcrm。



技巧


· 不要把服务器的堆大小设置得比机器上可用的自由RAM还大。


· 为了获得高性能和高吞吐量,设置最小的JVM堆大小等于最大的堆大小。


· WebLogic Server用于低内存情况的日志记录功能可以用于对可用自由内存进行采样,以便检测低内存的情况。


· 监控垃圾收集时,如果堆始终固定在85%空闲,那么试着减小堆大小。


· 进行设置时,-noclassgc确保将perm大小设置为大于默认值(32mb)。


· 在生产运行期间避免使用-verbosegc 选项。


· 在多CPU的机器上使用并行的垃圾收集算法,以减少垃圾收集的暂停时间。


· 在基于Intel的体系结构上,为了获得更好的性能,把WebLogic配置为使用JRockit虚拟机。


· 要发现并删除锁定段,使用ipcs和 ipcrm。

上一篇: jsp2 tag学习笔记
下一篇: jfreechart里在页面上生成临时图片的过程剖析

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

共7页: 上一页 [1] [2] [3] [4] [5] [6] 7 下一页
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名
注册