You can use the Python-based tuning script, applyPerfTuning.py, along with one of its template files, to apply pre-defined performance tuning templates to your application server or cluster. The property-based template files are located in the WAS_HOME\bin directory. The path for the script files is wsadmin -f <WAS_HOME>\bin\applyPerfTuningTemplate.py.
Because optimizing for performance often involves trade-offs with features, capabilities, or functional behavior, some of these settings might impact application correctness, while other settings might be inappropriate for your environment. Please review the documentation below and consider the impact of these settings to your application inventory and infrastructure.
As with any performance tuning exercise, the settings configured by the predefined templates should be evaluated in a controlled preproduction test environment. You can then create a customized template to refine the tuning settings to meet the specific needs of your applications and production environment.
bpracIn addition to these two common templates, a third template file, default.props, is provided to enable you to revert the server configuration settings back to the out-of-the-box defaults settings.
You can also create your own custom tuning template. To create a custom tuning template, copy one of the existing templates, modify the configuration settings to better fit the needs of your applications and environment, and then use the applyPerfTuning.py script to apply these customized settings. The script and properties files leverage the property file configuration management features that wsadmin provides, and can easily be augmented to tune additional server components. See the topic Using properties files to manage system configuration for more information.
Review the following table to see the configuration changes that occur based on the template file that you specify when you run the applyPerfTuning.py script. A blank cell in this table indicates that the listed parameter is not configured, or is configured back to the default settings for the server defaults.
Parameter | Server default (default.props template file) | ![]() ![]() |
Development environment (development.props template file) |
---|---|---|---|
JVM Heap Size (MB) See the topic Tuning the IBM virtual machine for Java for more information about this setting. |
50 min / 256 max | 512 min / 512 max | 256 min / 512 max |
Verbose GC See the topic Tuning the IBM virtual machine for Java for more information about this setting. |
disabled | enabled | disabled |
JVM Diagnostic Trace (Generic JVM Arguments) See the topic Tuning the IBM virtual machine for Java for more information about this setting. ![]() |
-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) and HTTPS (9443) Channel maxKeepAliveRequests See the topic HTTP transport custom properties for more information about this setting. |
100 | 10000 | 10000 |
TCP Channel maxOpenConnections | 20000 | 500 | 500 |
TCP Channel listenBacklog | 511 | 128 | 128 |
Development Mode See the topic Application server settings for more information about this setting. |
disabled | enabled | |
Server Component Provisioning See the topic Application server settings for more information about this setting. |
disabled | enabled | enabled |
PMI Statistic Set See the topic Enabling PMI data collection for more information about this setting. |
basic | none | none |
Authentication Cache Timeout See the topic Authentication cache settings for more information about this setting. |
10 minutes | 60 minutes | 60 minutes |
Data Source Connection Pool Size* See the topic Connection pool settings for more information about this setting. |
1 min / 10 max | 10 min / 50 max | |
Data Source Prepared Statement Cache Size* See the topic WebSphere® Application Server data source properties for more information about this setting. |
10 | 50 | |
ORB Pass-by-Reference** See the topic Request Broker service settings for more information about this setting. |
disabled | enabled | enabled |
Web Server Plug-in ServerIOTimeout | 900 | 900 | 900 |
Thread Pools (Web Container, ORB, Default) See the topic Thread pool settings for more information about this setting. |
50 min / 50 max, 10 min / 50 max, 20 min / 20 max | 5 min / 10 max | |
Table notes:
|
Conduct a performance evaluation, and tuning exercise to determine if you should further fine tune the server for your specific applications.
In this information ...Related tasks
| IBM Redbooks, demos, education, and more(Index) |