WebSphere 和 DB2 调优指南--摘录
上一篇 / 下一篇 2009-01-06 15:25:10 / 个人分类:性能测试
IBM WebSphere Portal Web Content Manager和DB2调优指南
正在寻找一个资源中心来调优WebSphere® Portal Web Content Management和IBM® DB2®for Linux®, UNIX®, and Windows®环境?本文描述该环境独特的、需要特殊考虑的各个部分。您将学习如何调优Application Server和WebSpherePortal。作为良好的开端,您将学习一些应该设置为指定值的各种注册表变量和数据库管理器及数据库配置参数。最后,持续维护小节提供了如何使DB2系统随系统增长仍然高效运行的指导原则。51Testing软件测试网
y
~4t%D4D/g
对环境进行性能调优51Testing软件测试网O`'Sq5d|1|e
WebSphere Portal环境的调优涉及到对该环境的不同的系统和组件的调优和配置。本节讨论一些通用的概念,并详细描述本文评测环境所使用的配置的特征。WebSpherePortal Web Content Management (WCM) AIX® Power4评测环境的配置和调优是基于WebSpherePortal AIX Power4环境的,IBM WebSphere Portal Version 6.0 Tuning Guide对后者作了详细阐述。用于评测WCM的环境的所有不同之处在本章中都会明确提出。对任何WebSphere Portal环境的完整的调优和配置方法包括:51Testing软件测试网0jI*|*T&`0o]6lr
配置应用服务器和为这个应用服务器定义的资源51Testing软件测试网w~'Br9t1Z&x
确定用于扩展环境的复制策略51Testing软件测试网'?)W;vGZ\
调优数据库和数据库服务器51Testing软件测试网4~ kE1~2N)ZD[z
调优目录服务器和它的数据库51Testing软件测试网8C4o6rZd\
s c
调优web服务器51Testing软件测试网4Y\,I1Z4x;JY
调优操作系统和网络51Testing软件测试网
UO7`@#OcCE7u+V;t
调优WebSphere Portal服务51Testing软件测试网!Z1B
`W:Iw g6Siv
在调优各个系统时,首先应该具备一个基准,并监视性能指标,以确定是否应该更改某个参数,当作出更改时,也要监视性能指标,以确定更改的效果。51Testing软件测试网|c&Fij-eI
^
了解环境51Testing软件测试网p/g+V?6x
e,n
WebSphere Portal V6.0使用附加的服务器来提供其功能。在我的评测环境中,除了portal服务器本身以外,还有一个Web服务器,一个数据库服务器和一个目录服务器,这些服务器放在WebSphere Portal系统之外的单独的系统上。采用这种配置的主要好处是可以避免同一个系统上的多个服务器之间争用资源。如果其他服务器与WebSpherePortal服务器争用资源,就会影响系统可达到的吞吐率。在本报告中,用于评测的配置将IBM HTTP Server与WebSpherePortal放在同一个系统上。
uG}^\$]3Td)N0 应用服务器调优51Testing软件测试网*lqS I2[b2a)F
在WebSphere ApplicationServer中,应用服务器的配置和调优有很多方面。我发现,本文和IBM WebSphere Portal Version 6.0Tuning Guide中描述的那些方面对于WebSphere Portal在我们的实验环境中正确、高效地运行非常关键。51Testing软件测试网
e"P5r9l
G*PP
根据我对于本文描述的工作负载的经验,表1展示了与用于Power4平台的AIX的IBM WebSphere Portal Version 6.0 Tuning Guide不同的一些配置:
(n$aW&te%n-Dp0 表1.应用服务器参数
参数 | 设置 | 其他细节 |
Java™ Virtual Machine (JVM)堆大小 | 1792 | 请注意,JVM堆的大小与系统的物理内存的大小有直接的关系。永远不要将JVM堆大小设置为大于系统的物理内存大小。 请参阅JVM最大堆大小限制 |
JVM堆大内存页 | -Xlp | 和IBM JVM一起使用,用于分配具有大内存页的堆。 请参阅JVM堆大内存页 |
kCluster and pCluster | -Xk30000 -Xp24000k,2400k | 固化簇。为类文件预先分配JVM堆,因为类文件一旦被装载,就固化在内存中。 请参阅kCluster和pCluster |
JVM最大堆大小限制51Testing软件测试网*i5zV%ex-Ei^
在为应用服务器设置堆大小时,要记住:确保系统有足够的物理空间,以便将所有进程装入物理内存,并满足操作系统需要。如果分配的内存大于系统的物理内存,就会发生分页,从而导致糟糕的性能。51Testing软件测试网AI,d BH
我将堆大小的最小值和最大值设置为相同的值,对于在IBM JDK上运行的生产系统来说,这可能不是最佳选择。在我的评测中,系统承受负载的时间很短(大约3小时),并且运行的portlet的内存需求不大。如果使用内存需求较大的portlet,或者要持续运行,那么通过将初始堆大小设置为320 MB可能会减少堆碎片。