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

因为优化性能通常涉及功能部件、功能或功能行为的权衡,所以其中的一些设置可能影响应用程序的正确性,而另一些设置可能不适合您的环境。请查看以下文档,并考虑这些设置对应用程序库存和基础结构的影响。
和任何性能调整练习一样,应该在受控的生产前测试环境中评估预定义的模板所配置的设置。然后,可以创建定制模板来优化调整设置以满足应用程序和生产环境的特定需要。
bprac- 如果在运行 applyPerfTuningTemplate.py 脚本时指定 peak.props 模板文件,那么该脚本会应用适合于生产环境的配置设置;在生产环境中,应用程序更改的可能性很小,而且最佳运行时性能很重要。
- 如果在运行 applyPerfTuningTemplate.py 脚本时指定 development.props 模板文件,那么该脚本会应用适合于开发环境的配置设置;在开发环境中,会频繁执行应用程序更新,并且系统资源处于最少状态。
除了这两个常见的模板之外,还提供了第三个模板文件 default.props,可让您将服务器配置设置还原为开箱即用缺省设置。
您也可以创建您自己的定制调整模板。要创建定制调整模板,请复制其中一个现有模板,修改配置设置以更好地适合应用程序和环境的需要,然后使用 applyPerfTuningTemplate.py 脚本来应用这些定制设置。脚本和属性文件利用 wsadmin 提供的属性文件配置管理功能部件,并且可以轻松地扩充来调整其他服务器组件。有关更多信息,请参阅“使用属性文件来管理系统配置”主题。
关于此任务
查看下表,以查看根据您运行 applyPerfTuningTemplate.py 脚本时指定的模板文件所进行的配置更改。此表中的空白单元指示所列参数未配置,或者已配置回服务器缺省值的缺省设置。
参数 | 服务器缺省值(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 虚拟机”主题。 ![]() |
-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(最大值) | |
表注释:
|
Solaris 平台
下列通用 JVM 参数用于生产环境和开发环境:
- -XX:-UseAdaptiveSizePolicy
- -XX:+UseParallelGC
- -XX:+AggressiveOpts
- -XX:+UnlockDiagnosticVMOptions -server
- -Dcom.ibm.xml.xlxp.jaxb.opti.level=3
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 平台
缺省 JVM 堆大小与其他平台上的大小不同:
- 缺省最小堆大小:256 MB
- 缺省最大堆大小:512 MB
过程
下一步做什么
执行性能评估和调整练习,以确定您是否应该针对特定应用程序进一步微调服务器。