Results from the set of tests conducted for this study show virtually no performance impact when up to 3 instances of RDNG share a Jazz Team Server.
Tests were conducted with 100 users per RDNG server for up to three configurations including:
In all configurations, CPU and memory utilization on JTS remained fairly steady while each RDNG server operated independently without any signs of interference from JTS. CPU and heap consumption on JTS averaged about 1% and 0.26 GB, respectively. CPU utilization for each RDNG server averaged about 23% and page response times for their simulated users averaged about 0.8 seconds.
The following topology was used for this testing:
The specific versions of software used were:
Software |
Version |
---|---|
IBM Rational CLM Applications |
5.0 |
IBM HTTP Server and Web Server Plugin for WebSphere |
8.5.5.2 |
IBM WebSphere Application Server |
8.5.5.2 |
Oracle Database |
11.2.0.3.0 |
This table lists the servers that were used for our testing:
Role |
Manufacturer / Model |
CPU |
Number of CPU/Cores |
CPU Speed |
Memory |
Disk |
Disk Capacity |
OS |
---|---|---|---|---|---|---|---|---|
Reverse Proxy Server |
IBM x3250 M3 |
Intel Xeon CPU X3480 (1 quad-core) |
8 / 4 |
3.07 GHz |
15.5 GB | RAID 0 – SAS Disk x 1 |
279 GB | RedHat Enterprise Linux Server 6.3,
64-bit |
JTS Server |
IBM Flex System x240 Compute Node (Hypervisor) |
Intel Xeon CPU E5-2670 0 (Virtual Processor) |
4 / 4 |
2.6 GHz | 16 GB | VMWare Virtual Disk - SCSI |
60 GB | Windows Server 2012 Standard, 64-bit |
DNG Server #1 |
IBM Flex System x240 Compute Node (Hypervisor) |
Intel Xeon CPU E5-2670 0 (Virtual Processor) |
4 / 4 |
2.6 GHz | 16 GB | VMWare Virtual Disk - SCSI | 60 GB | Windows Server 2012 Standard, 64-bit |
DNG Server #2 |
IBM Flex System x240 Compute Node (Hypervisor) |
Intel Xeon CPU E5-2670 0 (Virtual Processor) |
4 / 4 |
2.6 GHz | 16 GB | VMWare Virtual Disk - SCSI | 60 GB | Windows Server 2012 Standard, 64-bit |
DNG Server #3 |
IBM Flex System x240 Compute Node (Hypervisor) |
Intel Xeon CPU E5-2670 0 (Virtual Processor) |
4 / 4 |
2.6 GHz | 16 GB | VMWare Virtual Disk - SCSI | 60 GB | Windows Server 2012 Standard, 64-bit |
Database Server |
IBM x3650 M3 | Intel Xeon CPU X5667 (2 quad-core) |
16 / 8 |
3.07 GHz | 31.3 GB |
RAID 10 – SAS Disk x 8 (with write-back caching) |
279 GB | RedHat Enterprise Linux Server 6.3, 64-bit |
The repository contained the following data:
JTS index size on disk = 2.6 GB
RM index size on disk = 40.2 GB
Each project contained the following data:
Test were run against a single JTS, single RDNG server configuration to find the maximum user load that could be supported with the given workload and sustained over an eight hour period with acceptable response times. This maximum user load was then executed against the remaining configurations to determine if there is any performance impact.
This table shows the use cases and the number of simulated users who were repeatedly running each script:
Use case |
Description |
Percentage of 100 users |
---|---|---|
Copy/Paste/Move/Delete |
Open a module that contains 1500 artifacts, select 25 artifacts, move them by using the copy and paste functions, and then delete the copied artifacts. |
1% |
Create an artifact |
Create non-module artifacts. |
3% |
Create a collection |
Create collections that contain 10 artifacts. |
2% |
Create a module artifact end-to-end scenario |
Open a medium module that contains 1500 artifacts, create a module artifact, edit the new artifact, and delete the new artifact. |
20% |
Create a small module artifact end-to-end scenario |
Open a small module that contains 500 artifacts, create a module artifact, edit that new artifact, and delete the new artifact. |
11% |
Display module history |
Open a module that contains 1500 artifacts and show the module history and the module audit history. |
1% |
Hover over a module artifact and edit it |
Open a module that contains 1500 artifacts and hover over an artifact. When the rich hover is displayed, edit the artifact text. |
2% |
Hover over and open a collection |
Display all of the collections, hover over a collection, and then open it. |
1% |
Manage folders |
Click “Show Artifacts” to display folder tree and then create a folder. Move the new folder into another folder and then delete the folder that you just created. |
1% |
Open the RM admin page |
Open the rm/admin page. |
1% |
Open the project dashboard |
Open a dashboard that displays the default dashboard. |
4% |
Search by ID and string |
Open a project, select a folder, search for an artifact by its numeric ID, and click a search result to display an artifact. Search for artifacts by using a generic string search that produces about 50 results. |
9% |
Scroll 20 pages in a module |
Open a module that contains 1500 artifacts and then scroll through 20 pages. |
19% |
Switch the module view |
Open a module that contains 1500 artifacts and then change the view to add columns that display user-defined attributes. |
18% |
Upload a 4 MB file as a new artifact |
Upload a file and create an artifact. |
7% |
The following charts display the average server resource utilization and page response times in all tested configurations.
The configurations are labeled as follows:
Each RDNG server is labeled according to the unique context root (i.e. /rm1, /rm2, /rm3) by which its RM application was deployed.
-Xmx4g -Xms4g -Xmn1g -Xcompressedrefs -Xgc:preferredHeapBase=0x100000000 -Xverbosegclog:gc.log -XX:MaxDirectMemorySize=1G -Xgcpolicy:gencon -Xloaminimum0.02
WebContainer thread pool set to Min 500 Max 500
JVM arguments set to:
-Xmx8g -Xms8g -Xmn2g -Xcompressedrefs -Xgc:preferredHeapBase=0x100000000 -Xverbosegclog:gc.log -XX:MaxDirectMemorySize=1G -Xgcpolicy:gencon -Xloaminimum0.02
In httpd.conf:
<IfModule worker.c> ThreadLimit 25 ServerLimit 80 StartServers 1 MaxClients 2000 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0 </IfModule>
processes = 500
shared_servers = 20
dispatchers = 5
Status icon key: