Introduction to the WebSphere Application Server performance tests
Objectives
The objectives1 of this project were to gather Linux® end-to-end measurements for a typical transactional workload on WebSphere® Application Server using the Trade application. We gathered performance data from all of the components in the transaction path, from the user accessing the WebSphere® Application Server system to the database. The products in the transaction path were: RedHat Enterprise Linux® (RHEL), WebSphere® Application Server, and IBM® DB2® Universal Database™ (DB2®) on Linux® for IBM System z™ . We wanted to show how this set of products, which is needed to run the WebSphere Application Server Trade 6 benchmark on Linux for System z™ , performs and how to optimize these products in a customer-like environment. We performed release-to-release comparisons, CPU scaling runs, to determine the size of the workload that can be run on a certain amount of CPUs. We also determined how the workload size can grow with an increasing number of CPUs.
This is a continuation of a previous project described at https://developer.ibm.com/technologies/linux/#wasbp
Executive summary
We did not see any major performance issues when using the new versions of WebSphere Application Server (6.1.0.11) or RHEL (5.0). We recommend using RHEL 4.5 or higher for WebSphere Application Server workloads. We were not able to obtain RHEL 4.4 data because of performance issues, which are fixed in RHEL 4.5.
- We showed in a previous paper that the network bandwidth has a major impact, especially the connection between WebSphere Application Server and the database. Therefore, we used for this connection HiperSockets™ and increased the number of I/O buffers for all network connection.
- Our middle class disk I/O subsystem with an ESCON® connected ESS F20 storage server was sufficient to provide the needed disk I/O bandwidth.
- The CPU scalability of this workload was very good. This shows that customers with similar workloads should be able to easily react to growing business by just adding more CPUs instead of installing multiple server environments.