Migration guide for Rational DOORS Next Generation 6.0
Authors: GustafSvensson, VaughnRokoszDate: May 29, 2015 Build basis: Rational Doors Next Generation (RDNG) 6.0
Introduction
This document summarizes the results of our performance testing of the upgrade to IBM® Rational® DOORS® Next Generation (RDNG) 6.0. We look at the time required to upgrade from RDNG 5.0.2 to 6.0 in a variety of configurations, and identify the factors that most influence upgrade time, including:- the total number of artifacts in the repository
- the number of comments and links
- the impact of baselines in the 5.0.x data
- the network latency to the database server
- using Oracle vs. DB2
Summary of test results
General considerations
There are two general considerations for upgrade performance:- Keeping the database statistics updated
- Adjusting the heap size for the repotools-rm command
Database statistics
Because there are significant changes to the schema of the DNG database for the 6.0 release, it is important to be sure that the database statistics are kept up to date. Some of the new DNG tables will start out empty and then grow during upgrade. This change in table size can degrade performance of the SQL queries that are executed during upgrade if your database is not configured to update statistics automatically. If you update your database statistics manually, you may need to update the statistics during the upgrade process. You can use the following commands: DB2DB2 REORGCHK UPDATE STATISTICS ON TABLE ALLOracle
EXEC DBMS_STATS.gather_schema_stats('RMSCHEMA');(where RMSCHEMA is the name of the RM database).
Repotools JVM heap size
For larger repositories (> 100K artifacts), the default heap size in the repotools-rm command is too small. The upgrade will fail unless you raise the heap size from the default of 1.5G to something closer to 8GB (up to a maximum of 24G) Our tests also suggest that the 8G heap size can improve upgrade performance by 20%, for smaller repositories. The repotools script was updated with the following line; VMARGS="$VMARGS -Xmx8G"Impact of repository size and shape
The main factor that impacts upgrade time is the total number of artifacts of the following types: requirements, comments, and links. It takes roughly 5 minutes per 100K artifacts to upgrade with no baselines present. In our largest test with 4.9 million total requirements, comments, and links, the migration time for those artifacts was 4 hours. A secondary factor that impacts upgrade time is the number of artifacts with comments. There is an additional upgrade step which deals with comments. In our largest test, we migrated 1.6 million comments associated with 551,000 artifacts and this took 71 minutes. The total upgrade time for this configuration was 5 hours and 26 minutes. Baselines and reviews will add additional cost. There are several factors that determine the time it takes to migrate baselines and reviews. The number of artifacts included in baselines and reviews do not impact the migration time but the number of artifacts with revisions do. Each baseline and review also adds extra processing time. When we upgraded a repository with 2 baselines per module (where each baseline included 10% of the module artifacts), the time to upgrade doubled.Database growth during upgrade
You can expect the DNG database to grow at least 10% during the upgrade process. The 6.0 release introduces several major new features, and these features involve changes to the database schema. In our testing the database size grew with 0.4GB for every 100,000 artifacts. In our most extreme result (with almost 5 million artifacts), the size of the DNG database nearly doubled (from 22G to 40G). Customer data shows this ratio can vary.Impact of network latency to the database server
We looked at the impact of increasing the network latency between the system where we ran the upgrade to the database server. There is a linear increase in total upgrade times as the network latency increases, and the upgrade times double for each additional 2 milliseconds of network latency.
Comparing Oracle and DB2
We compared the upgrade times for two systems: one using DB2 and one using Oracle. There was no significant difference in upgrade times.Appendix A: Standard disclaimer
The information in this document is distributed AS IS. The use of this information or the implementation of any of these techniques is a customer responsibility and depends on the customer’s ability to evaluate and integrate them into the customer’s operational environment. While each item may have been reviewed by IBM for accuracy in a specific situation, there is no guarantee that the same or similar results will be obtained elsewhere. Customers attempting to adapt these techniques to their own environments do so at their own risk. Any pointers in this publication to external Web sites are provided for convenience only and do not in any manner serve as an endorsement of these Web sites. Any performance data contained in this document was determined in a controlled environment, and therefore, the results that may be obtained in other operating environments may vary significantly. Users of this document should verify the applicable data for their specific environment. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multi-programming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here. This testing was done as a way to compare and characterize the differences in performance between different versions of the product. The results shown here should thus be looked at as a comparison of the contrasting performance between different versions, and not as an absolute benchmark of performance.Appendix B: Summary of all test runs
The test resultsData volume and shape
For our migration tests we used the following project types
Artifact type |
Project shape 1 |
Project shape 2 |
Customer A |
Customer B |
Customer C |
Modules |
52 |
52 |
161 |
452 |
1880 |
Folders |
119 |
119 |
3743 |
774 |
15,612 |
Requirement artifacts |
1,118 |
86,171 |
19,659 |
40,005 |
122,434 |
Module artifacts |
85,000 |
85,000 |
5,201 |
123,792 |
37,896 |
Comments |
260,582 |
244,132 |
9,385 |
0 |
21,395 |
Links |
304,029 |
151,195 |
20,425 |
93,174 |
404,548 |
Collections |
14 |
14 |
285 |
37 |
1,848 |
Tags |
300 |
350 |
546 |
10 |
2,220 |
Views |
100 |
200 |
1026 |
23 |
2,676 |
Terms |
238 |
238 |
521 |
601 |
1,683 |
Reviews |
0 |
0 |
342 |
0 |
3,884 |
Baselines |
0 |
115 |
57 |
0 |
1,166 |
Appendix C: Topology
The topology that was used in our testing is based on the standard (E1) Enterprise - Distributed / Linux / DB2 topology
- RM Server: Rational DOORS Next Generation Server
- JTS: Jazz™ Team Server
Tested hardware and software configurations
The specifications of machines used for most of the upgrade tests are listed below:Function | Machine Type | CPU / Machine | Total # of CPU Cores/Machine | Memory/Machine | Disk | Disk capacity | Network interface | OS and Version |
---|---|---|---|---|---|---|---|---|
RDNG Server | IBM System x3550 M4 | 2 x Intel Xeon E5-2640 2.5GHz (six-core) | 24 | 32GB | RAID 5 -- SAS Disk x 4 | 279GB | Gigabit Ethernet | Red Hat Enterprise Linux Server release 6.3 (Santiago) |
Database Server | IBM System x3650 M4 | 2 x Intel Xeon E5-2640 2.5GHz (six-core) | 24 | 64GB | RAID 10 -- SAS Disk x 16 | 279GB | Gigabit Ethernet | Red Hat Enterprise Linux Server release 6.3 (Santiago) |
Function | Machine Type | CPU / Machine | Total # of CPU Cores/Machine | Memory/Machine | Disk capacity | Network interface | OS and Version |
---|---|---|---|---|---|---|---|
RDNG Server | VM image | 8 | 8 | 32GB | 80GB | Gigabit Ethernet | Red Hat Enterprise Linux Server release 6.6 (Santiago) |
Database Server | VM image | 8 | 8 | 16GB | 80GB | Gigabit Ethernet | Red Hat Enterprise Linux Server release 6.6 (Santiago) |
For more information
About the authors
GustafSvenssonQuestions and comments:
- What other performance information would you like to see here?
- Do you have performance scenarios to share?
- Do you have scenarios that are not addressed in documentation?
- Where are you having problems in performance?

Contributions are governed by our Terms of Use. Please read the following disclaimer.
Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.