使用预定义的调整模板来调整应用程序服务器

可以使用基于 Python 的调整脚本 applyPerfTuningTemplate.py 以及它的某个模板文件,将预定义的性能调整模板应用于应用程序服务器或集群。基于属性的模板文件位于 WAS_HOME\scriptLibraries\perfTuning\V70 目录中。脚本文件的路径是 wsadmin -f <WAS_HOME>\bin\applyPerfTuningTemplate.py

开始之前

最佳实践 最佳实践: 此脚本及相关联的调整模板所应用的配置设置应该视为供您探索的潜在性能调整选项,或者用作其他调整的起始点。每个预定义的模板所应用的配置设置适合于优化常见的应用程序服务器环境或场景。通常,这些设置会提高许多应用程序的性能。

因为优化性能通常涉及功能部件、功能或功能行为的权衡,所以其中的一些设置可能影响应用程序的正确性,而另一些设置可能不适合您的环境。请查看以下文档,并考虑这些设置对应用程序库存和基础结构的影响。

和任何性能调整练习一样,应该在受控的生产前测试环境中评估预定义的模板所配置的设置。然后,可以创建定制模板来优化调整设置以满足应用程序和生产环境的特定需要。

bprac
注: 本主题引用了一个或多个应用程序服务器日志文件。作为另一种建议采用的方法,您可以在分布式系统和 IBM® i 系统上配置服务器以使用高性能可扩展日志记录 (HPEL) 记录和跟踪基础结构,而不使用 SystemOut.logSystemErr.logtrace.logactivity.log 文件。您还可以将 HPEL 与本机 z/OS® 日志记录设施结合使用。如果要使用 HPEL,那么可从服务器概要文件 bin 目录使用 LogViewer 命令行工具来访问所有日志和跟踪信息。有关使用 HPEL 的更多信息,请参阅有关使用 HPEL 对应用程序进行故障诊断的信息。
运行 applyPerfTuningTemplate.py 脚本时,您通常将指定要应用于目标服务器或集群的 peak.props 模板文件或 development.props 模板文件。
  • 如果在运行 applyPerfTuningTemplate.py 脚本时指定 peak.props 模板文件,那么该脚本会应用适合于生产环境的配置设置;在生产环境中,应用程序更改的可能性很小,而且最佳运行时性能很重要。
  • 如果在运行 applyPerfTuningTemplate.py 脚本时指定 development.props 模板文件,那么该脚本会应用适合于开发环境的配置设置;在开发环境中,会频繁执行应用程序更新,并且系统资源处于最少状态。

除了这两个常见的模板之外,还提供了第三个模板文件 default.props,可让您将服务器配置设置还原为开箱即用缺省设置。

您也可以创建您自己的定制调整模板。要创建定制调整模板,请复制其中一个现有模板,修改配置设置以更好地适合应用程序和环境的需要,然后使用 applyPerfTuningTemplate.py 脚本来应用这些定制设置。脚本和属性文件利用 wsadmin 提供的属性文件配置管理功能部件,并且可以轻松地扩充来调整其他服务器组件。有关更多信息,请参阅“使用属性文件来管理系统配置”主题。

关于此任务

查看下表,以查看根据您运行 applyPerfTuningTemplate.py 脚本时指定的模板文件所进行的配置更改。此表中的空白单元指示所列参数未配置,或者已配置回服务器缺省值的缺省设置。

表 1. 调整参数及其模板值. 该表包含缺省模板的调整参数及其值、生产模板和开发模板。
参数 服务器缺省值(default.props 模板文件) 生产环境(peak.props 模板文件) 开发环境(development.props 模板文件)
JVM 堆大小 (MB)

有关此设置的更多信息,请参阅“调整 IBM Java 虚拟机”主题。

50(最小值)/256(最大值) 512(最小值)/512(最大值) 256(最小值)/512(最大值)
详细 GC

有关此设置的更多信息,请参阅“调整 IBM Java 虚拟机”主题。

disabled 已启用 disabled
JVM 诊断跟踪(通用 JVM 参数)

有关此设置的更多信息,请参阅“调整 IBM Java 虚拟机”主题。

避免故障 避免故障: 在某些情况下使用 Web Service 时,此设置可能会导致问题。因此,如果您正在运行 Web Service,但遇到吞吐量优化问题,那么可以将此参数从脚本中移除,或者将优化级别设为 0gotcha
-Dcom.ibm.xml.xlxp.jaxb .opti.level=3 -Dcom.ibm.xml.xlxp.jaxb .opti.level=3 -Dcom.ibm.xml.xlxp.jaxb .opti.level=3
HTTP (9080) 和 HTTPS (9443) 通道 maxKeepAliveRequests

有关此设置的更多信息,请参阅“HTTP 传输链定制属性”主题。

100 10000 10000
TCP 通道 maxOpenConnections 20000 500 500
TCP 通道 listenBacklog 511 128 128
开发方式

有关此设置的更多信息,请参阅“应用程序服务器设置”主题。

disabled   已启用
服务器组件供应

有关此设置的更多信息,请参阅“应用程序服务器设置”主题。

disabled 已启用 已启用
PMI 统计信息集

有关此设置的更多信息,请参阅“启用 PMI 数据收集”主题。

基本
认证高速缓存超时

有关此设置的更多信息,请参阅“认证高速缓存设置”主题。

10 分钟 60 分钟 60 分钟
数据源连接池大小*

有关此设置的更多信息,请参阅“连接池设置”主题。

1(最小值)/10(最大值) 10(最小值和)/50(最大值)  
数据源预编译语句高速缓存大小*

有关此设置的更多信息,请参阅“WebSphere® Application Server 数据源属性”主题。

10 50  
ORB 按引用传递**

有关此设置的更多信息,请参阅“请求代理服务设置”主题。

disabled 已启用 已启用
Web 服务器插件 ServerIOTimeout 900 900 900
线程池(Web 容器、ORB 和缺省值)

有关此设置的更多信息,请参阅“线程池设置”主题。

50(最小值)/50(最大值)、10(最小值)/50(最大值)和 20(最小值)/20(最大值)   5(最小值)/10(最大值)
表注释:
  • * 指示仅调整配置中已存在的项目。例如,数据源连接池通常不存在,直到应用程序服务器上安装了应用程序为止。如果在运行脚本之后创建了这些项目,那么会对这些项目提供标准服务器缺省值,除非您指定其他设置。
  • ** 在某些情况下,启用 ORB 按引用传递可能导致应用程序的行为不正确,因为 Java EE 标准采用按值传递语义。但是,如果 EJB 客户机和服务器安装在同一个实例中,并且应用程序已写入来利用这些功能部件,那么启用此选项可将性能提高 50% 或以上。“对象请求代理服务设置”主题可以帮助您确定此设置是否适合于您的环境。
以下是一些特定于平台的细微调整差异:
[Solaris]Solaris 平台
[Solaris]下列通用 JVM 参数用于生产环境和开发环境:
  • -XX:-UseAdaptiveSizePolicy
  • -XX:+UseParallelGC
  • -XX:+AggressiveOpts
  • -XX:+UnlockDiagnosticVMOptions -server
  • -Dcom.ibm.xml.xlxp.jaxb.opti.level=3
[HP-UX]HP-UX 平台
[HP-UX]下列通用 JVM 参数用于生产环境和开发环境:
  • -XX:+AggressiveOpts
  • -XX:+ForceMmapReserved
  • -XX:SurvivorRatio=16
  • -XX:+UseParallelGC
  • -Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.DevPollSelectorProvider
  • -XX:-ExtraPollBeforeRead -XX:+UseSpinning
  • -Dcom.ibm.xml.xlxp.jaxb.opti.level=3
[z/OS]z/OS 平台
[z/OS]缺省 JVM 堆大小与其他平台上的大小不同:
  • 缺省最小堆大小:256 MB
  • 缺省最大堆大小:512 MB

过程

下一步做什么

执行性能评估和调整练习,以确定您是否应该针对特定应用程序进一步微调服务器。


指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tprf_tuneappserv_script
文件名:tprf_tuneappserv_script.html