· 借助这个跨越体系结构,您必须把群集的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
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!



