Performance brief for Oracle Retail
Merchandising System 13.1.1 on HP
ProLiant BL460c G6 and EVA6400
Using Oracle Database 11gR1 RAC on Linux


Technical white paper




Table of contents
Executive summary............................................................................................................................... 2
Introduction ......................................................................................................................................... 2
Test topology....................................................................................................................................... 2
Test methodology................................................................................................................................. 4
Test business processes......................................................................................................................... 5
  Online processes ............................................................................................................................. 5
  Batch processes ............................................................................................................................... 5
Test results .......................................................................................................................................... 6
Test analysis summary .......................................................................................................................... 6
  Online ............................................................................................................................................ 6
  Batch .............................................................................................................................................. 6
Appendix A – Benchmark environment ................................................................................................... 9
For more information .......................................................................................................................... 10
Executive summary
    Oracle® Retail Merchandising System (RMS) load tests for both batch and online are run on an
    Oracle Real Application Clusters (RAC) database in an HP BladeSystem environment. As nodes are
    added to the RAC database, run times are reduced for the batch workloads and CPU utilization is
    reduced for equal numbers of online users. Online response times are excellent for all configurations
    with little variation as RAC nodes are added to the configuration. For a batch workload, the
    performance increase in going from 1 to 2 and 2 to 4 nodes is typically around 1½ times. For a
    consistent online workload, CPU utilization goes down to 55 – 60%.
    This white paper describes only the relative performance of RMS 13.1.1 as RAC nodes are added to
    the database. Detailed test results are available in a performance report available from the HP
    solutions alliance engineer for Oracle Retail. Refer to the URL in the For more information section of
    this brief.
    This paper describes testing completed in April 2010.


    Introduction
    In April 2010, the HP solution alliance engineering team for Oracle completed a performance test
    using the Oracle Retail Merchandising System (RMS) 13.1.1 Benchmark Kit on Oracle Database
    11gR1 Real Application Clusters (RAC). The performance test measured the online and batch
    performance of the RMS application in multiple RAC configurations to determine the horizontal
    scalability of RMS 13.1 on HP ProLiant BL460c G6 servers running Oracle Enterprise Linux (OEL)
    release 5 update 2.
    The online tests consisted of RMS functionality that represents a day in the life of an RMS user. Tests
    included twelve workflows spanning numerous functional areas such as cost adjustments,
    organizational hierarchy, deals, items, mass return transfers, orders, return to vendors, suppliers and
    transfers. The batch tests included two workflows; one file-based batch process, sales upload, and the
    other table-based batch process, replenishment.
    These test results can be used to understand RMS 13.1.1 scaling out on an Oracle RAC database.
    The environment was set up for RAC scalability testing only. For a highly available environment,
    another application server could be added to eliminate that single point of failure. A load balancer
    could also be utilized to distribute online requests between the application servers.

    Test topology
    Oracle Retail Merchandising System 13.1.1 was run on HP BladeSystem ProLiant servers with an HP
    StorageWorks 6400 Enterprise Virtual Array for storage as shown in Figure 1.




2
Figure 1. Architectural diagram of test bed




                                              3
The RMS database was run on 1, 2, 3 and 4 RAC nodes (with host names rac1, rac2, rac3, and
    rac4) running Oracle Database 11.1.0.7 on ProLiant BL460c G6 blade servers with Oracle
    Enterprise Linux 5 update 2 (OEL 5u2) within a c7000 blade enclosure. Each BL460c server was
    populated with a single quad-core 2.93GHz Intel® Xeon® processor and 24 GB of memory. For
    greater loads, these blade servers can be configured with two quad-core processors and up to 192
    GB of memory. A Virtual Connect Flex-10 Ethernet module provided a 10GbE private interconnect
    between the nodes as well as a 1GbE connection outside of the enclosure and public network to the
    application server. For 10GbE data center environments, the Flex-10 modules allows up to 10Gb for
    the uplink outside the enclosure.
    For a baseline comparison, the RMS database was also run on a non-RAC database with host name
    rac0 on one of the BL460c G6 blade servers. A Virtual Connect server profile for each database
    server was created and assigned as required to the blade servers.
    For online tests, a ProLiant BL685c G1 blade server with 4 dual-core 2.6GHz AMD Opteron™
    processors and 64 GB of memory running OEL 5u2 in the c7000 enclosure served as the application
    server running Oracle Application Server 10.1.2.3. Online user transactions were generated by HP
    LoadRunner 9.50 running on a ProLiant DL380 G3 with Microsoft® Windows® Server 2003
    connected to the c7000 enclosure through an HP ProCurve 2848 switch.
    All disk storage was provided by an HP StorageWorks 6400 Enterprise Virtual Array with dual
    HSV400 controllers and 48 300GB 15K RPM SAS drives in 4 enclosures. Each of the blade servers
    utilized two fiber channel interfaces with each connected to a separate Virtual Connect 4Gb Fibre
    Channel (VC-FC) module. Two fibre channel interfaces from each of the VC-FC modules were
    attached to the HP StorageWorks SAN 4/16 switch and the 4 ports from each of the HSV400
    controllers were connected to the SAN switch for maximum storage throughput. All of the blade
    servers used Virtual Connect fibre channel technology to boot from EVA LUNs. All database files
    resided in Oracle Automatic Storage Management (ASM) managed EVA LUNs.
    Details of the environment can be found in Appendix A.

    Test methodology
    The online workload test was conducted using HP LoadRunner software to simulate concurrent users
    within the Oracle Retail Merchandising System. The test execution consisted of 30 minutes of user
    ramp up followed by 1 hour of steady state. Measurements were recorded across both the
    application and database servers during the tests.
    The Sales Upload and Replenishment batch workloads were executed via a custom test harness script
    running on node rac1. The script controlled process execution, data preparation, file movement and
    statistics gathering.
    To test performance of a single RAC node, an Oracle database service was created to run against a
    single instance of a 2 node RAC cluster and tnsnames.ora designated this service for the RMS
    database.
    All system performance information was gathered at 15 second intervals by HP Performance Agent
    5.00.




4
Test business processes
Online processes
The online workload spanned numerous functional areas within RMS. Online tests were run to
simulate the work of 600 simultaneous users. The online transactions that make up each functional
area for the online load test are described below.
Cost Adjustment         Create an average cost adjustment for an item.
Warehouse               Create a warehouse within the organizational hierarchy.
Deals                   Search for an approved supplier deal.
Item Creation           Create and approve a one-level item with multiple suppliers, stores, multiple
                        UDAs and various seasons.
Item Creation 2         Create and approve a two-level item with differentiators, multiple suppliers
                        and a location list of stores.
Mass Return Transfer    Create a mass return transfer for an item at all stores.
Order Creation          Create and approve a one-level item with multiple suppliers, stores, multiple
                        UDAs and various seasons.
Order Creation 2        Create an order for a parent item and item differentiators and distribute to
                        two locations.
Return to Vendor        Create a return to vendor for a particular item and location.
Stores                  Create a store within the organizational hierarchy.
Supplier                Create a new supplier within the merchandising system.
Transfer                Create a manual requisition transfer of a single item between two locations.

Batch processes
The Point of Sales Upload (posupld) module processes sales and return details from an external point
of sale system. The sales/return transactions are validated against Oracle Retail item/store relations
to ensure the sale is valid, but this validation process can be eliminated if the sales that are being
passed in are screened by sales auditing (Oracle Retail Sales Audit). Sales audit was turned off for
the testing of this program. Three different runs with uploads from 250, 500, and 1000 files were
executed for the non-RAC and each RAC configuration.
Replenishment allows the customer to automate the ordering process for items by monitoring inventory
conditions and creating orders and/or transfers based on predefined replenishment parameters. The
replenishment workload consists of a series of batch modules, some of which require pre- and post-
processing as indicated:
rplatupd (pre, post)     Replenishment Attribute Update
rilmaint (post)          Replenishment Item Location Maintenance
ociroq (pre)             Recommended Order Quantity
reqext (post)            Replenishment Quantity Extract
rplext (pre, post)       Vendor Replenishment Extraction
rplbld                   Replenishment Order Build
rplapprv (pre)           Automatic Replenishment Order Approval
Including pre and post processing, there are fifteen separate modules. Three different runs with 1.34
million, 2.7 million, and 5.4 million item/locations were executed for the non-RAC and each RAC
configuration.




                                                                                                        5
Test results
    Detailed test results are available from the HP solutions alliance engineer for Oracle Retail. Refer to
    the URL in the For more information section of this brief.


    Test analysis summary
    Online
    Online response times were excellent for all configurations with little variation as RAC nodes were
    added to the configuration. Since 600 users were run in all configurations rather than running the
    maximum number of users that could be accommodated, a comparison of CPU utilization on the
    database servers is the best way to compare the scaling of RMS online across RAC nodes. Since
    each connection uses some memory, a comparison of memory utilization is also useful to see how
    much memory utilization is reduced on each node as more nodes are added.
    Figure 2 shows the reduction in CPU and memory utilization as RAC nodes are added to the
    configuration. Using CPU as a measure of scaling, we see 1.8x scaling when increasing from 1 to 2
    RAC nodes and 1.7x scaling when increasing from 2 to 4 RAC nodes.



    Figure 2. Comparison of online scaling in non-RAC and 1- to 4-node RAC configurations




                     RMS 13.1 Online Scaling on RAC


                                                                                       non-RAC
        %CPU/GB




                                                                                       1 RAC node
                                                                                       2 RAC nodes
                                                                                       3 RAC nodes
                                                                                       4 RAC nodes


                   Avg CPU util (%)                   Peak Mem (GB)




    Batch
    A graphic comparison of batch run times for largest loads (1000 posupld files, 5.4 million
    replenishment items/locations) in Figure 3 shows the relative performance increase as more nodes are
    added to the RAC cluster.




6
Figure 3. Comparison of batch scaling in non-RAC and 1- to 4-node RAC configurations




                   RMS 13.1 Batch Scaling on RAC


                                                                                   non-RAC
   Elapsed time


                                                                                   1 RAC node
                                                                                   2 RAC nodes
                                                                                   3 RAC nodes
                                                                                   4 RAC nodes



                  Replenishment                      POS Upload




POS upload scaling from 1 to 2 RAC nodes was 1.14x and from 2 to 4 RAC nodes was 1.54x.
Overall replenishment scaling from 1 to 2 RAC nodes was 1.55x. Scaling from 2 to 4 RAC nodes
was 1.54x.
Some replenishment modules ran slower as RAC nodes were added. By tuning the test to have just
those modules run against a single RAC node while the other modules ran across all RAC nodes,
overall horizontal scaling for replenishment was improved. Scaling of individual replenishment
module run times are shown in Figure 4.




                                                                                                 7
Figure 4. Comparison of individual replenishment module scaling in non-RAC and 1- to 4-node RAC configurations. Modules
    that completed in less than ten seconds not included.




                         RMS 13 Replenishment Module
                                Scaling on RAC
      Elapsed time



                                                                                          rplatupd
                                                                                          rilmaint
                                                                                          ociroq
                                                                                          reqext
                                                                                          rplext
                                                                                          rplbld
                     0     1                2                3                4
                          Number of RAC nodes (0=non-RAC)




8
Appendix A – Benchmark environment
Database Servers
Four HP ProLiant BL460c blade servers were used as database and batch servers. Each system was
configured as follows:
Processor:               One quad-core 2.93GHz Xeon 5570 with hyper-threading enabled
Memory:                  24 GB
Network:                 Embedded NC532i Dual Port Flex-10 10GbE Multifunction Server Adapter
Storage HBA:             QLogic QMH2462 4Gb FC HBA
Cluster Interconnect:    10GbE with jumbo frames
Operating System:        Oracle Enterprise Linux Release 5 Update 2 – 64-bit

Storage
HP StorageWorks 6400 Enterprise Virtual Array
2 x HSV400 controllers
48 x 300GB 15K RPM SAS drives in 4 drive bays

Application Server
One HP ProLiant BL685c G1 blade server was used as the applications server for all online tests. It
was configured as follows:
Processor:               Four dual-core 2.6GHz AMD Opteron 8218
Memory:                  64 GB
Network:                 Embedded NC373i Multifunction Gigabit Server Adapter
Operating System:        Oracle Enterprise Linux Release 5 Update 2 – 64-bit

Software Versions
Oracle Retail Merchandising System 13.1.1
Oracle Database 11gR1 11.1.0.7 with patches:
        7697360
        7378322
        7036284
        7272646
Oracle Application Server and Developer Suite 10gR2 10.1.2.3
Oracle Application Server Forms and Reports Services 10g 10.1.2.0.2 with patch:
        7379122
HP LoadRunner 9.5
HP Performance Agent 5.0
Oracle Cluster File System OCFS2 1.2.9




                                                                                                      9
For more information
                               For more information regarding this performance test including detailed test results, contact the HP
                               Solutions Alliance engineer for Oracle Retail at http://hporacle.com/go/contacts. Follow the Global
                               Alliance and Technical Contacts link.
                               For information regarding an HP server solution for your Oracle Retail environment, contact the sales
                               representative for your region listed at http://hporacle.com/go/contacts. Select your region on the
                               map.
                               Information about the HP BladeSystem can be found at http://www.hp.com/go/blades.


                               To help us improve our documents, please provide feedback at
                               http://h20219.www2.hp.com/ActiveAnswers/us/en/solutions/technical_tools_feedback.html.




© Copyright 2010 Hewlett-Packard Development Company, L.P. The information contained herein is subject to
change without notice. The only warranties for HP products and services are set forth in the express warranty
statements accompanying such products and services. Nothing herein should be construed as constituting an
additional warranty. HP shall not be liable for technical or editorial errors or omissions contained herein.

Microsoft and Windows are U.S. registered trademarks of Microsoft Corporation. AMD Opteron is a trademark
of Advanced Micro Devices, Inc. Intel and Xeon are trademarks of Intel Corporation in the U.S. and other
countries. Oracle is a registered trademark of Oracle Corporation and/or its affiliates.

4AA2-3897ENW, Created September 2010

More Related Content

PDF
SAP HANA Data integration using Informatica
PDF
Transform your existing Financials with Infosys and Oracle Fusion Accounting Hub
PDF
Fusion Accounting Hub
PDF
Hitachi Command Suite Data Analytics Datasheet
PPTX
Fusion Accounting Hub & R12 Co-Existence Offering
PDF
Into to ecommerce
PPT
01 power center 8.6 basics
PPTX
Informatica Powercenter Architecture
SAP HANA Data integration using Informatica
Transform your existing Financials with Infosys and Oracle Fusion Accounting Hub
Fusion Accounting Hub
Hitachi Command Suite Data Analytics Datasheet
Fusion Accounting Hub & R12 Co-Existence Offering
Into to ecommerce
01 power center 8.6 basics
Informatica Powercenter Architecture

What's hot (20)

PDF
E-Business Suite 1 | Nadia Bendiedou | Oracle E-Business Suite Technology rel...
PDF
OOW09 R12.1 Standalone Solutions
PPTX
Land O' Lakes: Harnessing Big Data Variety
PDF
EPMA for HFM: Living in a Multi-Product World
PPTX
Orthofix Improves its Financial Close and Consolidations with Oracle Cloud (A...
PPTX
Informatica PowerCenter
PPT
Differences R12 Vs 11i.5.10
PDF
Optimize Oracle Application Integration Architecture (AIA) for Communications
DOCX
Informatica
PPTX
What is Informatica Powercenter
PDF
How to go from HFM (on prem) to FCCS(cloud) with a horizontal learning curve
PPT
Oracle BI Publisher and BPEL Integration
PPTX
Oracle FCCS: A Deep Dive
PDF
ETL Using Informatica Power Center
PDF
Reduce Oracle EBS Month End Accruals Process Time using Automated Dashboard
PPTX
Oracle Product Hub Cloud Item Master Made Simple for ERP
PDF
Informatica Tutorial For Beginners | Informatica Powercenter Tutorial | Edureka
PPTX
Oracle Product Hub Cloud:​ A True Enterprise Product Master Solution​
PDF
Cloud Cockpit (Infrastructure-as-a-Service)
PDF
Simplify Complex Consolidations and Close Processes with Oracle Financial Con...
E-Business Suite 1 | Nadia Bendiedou | Oracle E-Business Suite Technology rel...
OOW09 R12.1 Standalone Solutions
Land O' Lakes: Harnessing Big Data Variety
EPMA for HFM: Living in a Multi-Product World
Orthofix Improves its Financial Close and Consolidations with Oracle Cloud (A...
Informatica PowerCenter
Differences R12 Vs 11i.5.10
Optimize Oracle Application Integration Architecture (AIA) for Communications
Informatica
What is Informatica Powercenter
How to go from HFM (on prem) to FCCS(cloud) with a horizontal learning curve
Oracle BI Publisher and BPEL Integration
Oracle FCCS: A Deep Dive
ETL Using Informatica Power Center
Reduce Oracle EBS Month End Accruals Process Time using Automated Dashboard
Oracle Product Hub Cloud Item Master Made Simple for ERP
Informatica Tutorial For Beginners | Informatica Powercenter Tutorial | Edureka
Oracle Product Hub Cloud:​ A True Enterprise Product Master Solution​
Cloud Cockpit (Infrastructure-as-a-Service)
Simplify Complex Consolidations and Close Processes with Oracle Financial Con...
Ad

Viewers also liked (8)

DOCX
Sudhi_Muralidharan
PPT
Orpos and store practices
PDF
Enterprise Manager: Write powerful scripts with EMCLI
PPT
Inventory Adjustments
PDF
Oracle Enterprise Manager Cloud Control 13c for DBAs
PPT
Merchandising ppt
PPT
Retail Merchandising
PPTX
Retail merchandising
Sudhi_Muralidharan
Orpos and store practices
Enterprise Manager: Write powerful scripts with EMCLI
Inventory Adjustments
Oracle Enterprise Manager Cloud Control 13c for DBAs
Merchandising ppt
Retail Merchandising
Retail merchandising
Ad

Similar to Oracle RMS - Performance (20)

DOC
IT in retail
PDF
Times Ten in-memory database when time counts - Laszlo Ludas
PDF
SFA CISLINK
PDF
Dell PowerEdge C6220: Performance for large infrastructures
PDF
SOA for Retail | Torry Harris Whitepaper
PDF
PDF
Rms das-1413-dm
PDF
Built to be mission critical supported to be mission critical
PDF
Oracle day co_opensource_final
PDF
Business Intelligence solution for Retail
PDF
Engineered Systems: Oracle's Vision for the Future
DOC
Peter Harrall CV
DOC
Vandana Sathish Maller
PDF
Tivoli Live - what's in it for you?
DOC
SMB Online Store Case Study
PDF
Paper: Oracle RAC Internals - The Cache Fusion Edition
PDF
Infrastruttura Scalabile Per Applicazioni Aziendali Oracle - Virtualise wit...
PDF
Reshma Resume 2016
PDF
Engineered Systems: Oracle's Vision for the Future
PDF
How to make money with Suse
IT in retail
Times Ten in-memory database when time counts - Laszlo Ludas
SFA CISLINK
Dell PowerEdge C6220: Performance for large infrastructures
SOA for Retail | Torry Harris Whitepaper
Rms das-1413-dm
Built to be mission critical supported to be mission critical
Oracle day co_opensource_final
Business Intelligence solution for Retail
Engineered Systems: Oracle's Vision for the Future
Peter Harrall CV
Vandana Sathish Maller
Tivoli Live - what's in it for you?
SMB Online Store Case Study
Paper: Oracle RAC Internals - The Cache Fusion Edition
Infrastruttura Scalabile Per Applicazioni Aziendali Oracle - Virtualise wit...
Reshma Resume 2016
Engineered Systems: Oracle's Vision for the Future
How to make money with Suse

More from Ohio University (18)

PPTX
Transformar a tecnologia em busca diferencial competitivo
PDF
Gerenciamento de serviços de TI
PDF
Applications Server
PDF
eboxx® - Central Monitoring
PDF
Mediation Group Livestream Example
PDF
Gerencia de Serviços de TI
PDF
Control-M 800 - Infrastructure Example
PDF
Logística de Materiais - Supply Chain
PDF
Retail Integration Bus (RIB)
PDF
Webserver Architecture Example
PPTX
Cloud Infrastructure Layers - Basics
PPTX
KSH Arrays
PDF
AWS VPC Objects
PDF
Sistema de Freio ABS+EBD
PDF
Cache Content 3 Layers
PDF
Oracle SOA Suite 11g
PPTX
Control-M 6.4 Infrastructure
PPT
Oracle Retail Introduction
Transformar a tecnologia em busca diferencial competitivo
Gerenciamento de serviços de TI
Applications Server
eboxx® - Central Monitoring
Mediation Group Livestream Example
Gerencia de Serviços de TI
Control-M 800 - Infrastructure Example
Logística de Materiais - Supply Chain
Retail Integration Bus (RIB)
Webserver Architecture Example
Cloud Infrastructure Layers - Basics
KSH Arrays
AWS VPC Objects
Sistema de Freio ABS+EBD
Cache Content 3 Layers
Oracle SOA Suite 11g
Control-M 6.4 Infrastructure
Oracle Retail Introduction

Recently uploaded (20)

PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
UiPath Agentic Automation session 1: RPA to Agents
PPTX
TEXTILE technology diploma scope and career opportunities
PPTX
Build Your First AI Agent with UiPath.pptx
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
Comparative analysis of machine learning models for fake news detection in so...
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
STKI Israel Market Study 2025 version august
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Zenith AI: Advanced Artificial Intelligence
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
Five Habits of High-Impact Board Members
PDF
1 - Historical Antecedents, Social Consideration.pdf
PPTX
The various Industrial Revolutions .pptx
PDF
CloudStack 4.21: First Look Webinar slides
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
Getting started with AI Agents and Multi-Agent Systems
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
Module 1.ppt Iot fundamentals and Architecture
UiPath Agentic Automation session 1: RPA to Agents
TEXTILE technology diploma scope and career opportunities
Build Your First AI Agent with UiPath.pptx
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Comparative analysis of machine learning models for fake news detection in so...
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
STKI Israel Market Study 2025 version august
Chapter 5: Probability Theory and Statistics
Zenith AI: Advanced Artificial Intelligence
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
Developing a website for English-speaking practice to English as a foreign la...
Five Habits of High-Impact Board Members
1 - Historical Antecedents, Social Consideration.pdf
The various Industrial Revolutions .pptx
CloudStack 4.21: First Look Webinar slides
A review of recent deep learning applications in wood surface defect identifi...
Taming the Chaos: How to Turn Unstructured Data into Decisions
Getting started with AI Agents and Multi-Agent Systems

Oracle RMS - Performance

  • 1. Performance brief for Oracle Retail Merchandising System 13.1.1 on HP ProLiant BL460c G6 and EVA6400 Using Oracle Database 11gR1 RAC on Linux Technical white paper Table of contents Executive summary............................................................................................................................... 2 Introduction ......................................................................................................................................... 2 Test topology....................................................................................................................................... 2 Test methodology................................................................................................................................. 4 Test business processes......................................................................................................................... 5 Online processes ............................................................................................................................. 5 Batch processes ............................................................................................................................... 5 Test results .......................................................................................................................................... 6 Test analysis summary .......................................................................................................................... 6 Online ............................................................................................................................................ 6 Batch .............................................................................................................................................. 6 Appendix A – Benchmark environment ................................................................................................... 9 For more information .......................................................................................................................... 10
  • 2. Executive summary Oracle® Retail Merchandising System (RMS) load tests for both batch and online are run on an Oracle Real Application Clusters (RAC) database in an HP BladeSystem environment. As nodes are added to the RAC database, run times are reduced for the batch workloads and CPU utilization is reduced for equal numbers of online users. Online response times are excellent for all configurations with little variation as RAC nodes are added to the configuration. For a batch workload, the performance increase in going from 1 to 2 and 2 to 4 nodes is typically around 1½ times. For a consistent online workload, CPU utilization goes down to 55 – 60%. This white paper describes only the relative performance of RMS 13.1.1 as RAC nodes are added to the database. Detailed test results are available in a performance report available from the HP solutions alliance engineer for Oracle Retail. Refer to the URL in the For more information section of this brief. This paper describes testing completed in April 2010. Introduction In April 2010, the HP solution alliance engineering team for Oracle completed a performance test using the Oracle Retail Merchandising System (RMS) 13.1.1 Benchmark Kit on Oracle Database 11gR1 Real Application Clusters (RAC). The performance test measured the online and batch performance of the RMS application in multiple RAC configurations to determine the horizontal scalability of RMS 13.1 on HP ProLiant BL460c G6 servers running Oracle Enterprise Linux (OEL) release 5 update 2. The online tests consisted of RMS functionality that represents a day in the life of an RMS user. Tests included twelve workflows spanning numerous functional areas such as cost adjustments, organizational hierarchy, deals, items, mass return transfers, orders, return to vendors, suppliers and transfers. The batch tests included two workflows; one file-based batch process, sales upload, and the other table-based batch process, replenishment. These test results can be used to understand RMS 13.1.1 scaling out on an Oracle RAC database. The environment was set up for RAC scalability testing only. For a highly available environment, another application server could be added to eliminate that single point of failure. A load balancer could also be utilized to distribute online requests between the application servers. Test topology Oracle Retail Merchandising System 13.1.1 was run on HP BladeSystem ProLiant servers with an HP StorageWorks 6400 Enterprise Virtual Array for storage as shown in Figure 1. 2
  • 3. Figure 1. Architectural diagram of test bed 3
  • 4. The RMS database was run on 1, 2, 3 and 4 RAC nodes (with host names rac1, rac2, rac3, and rac4) running Oracle Database 11.1.0.7 on ProLiant BL460c G6 blade servers with Oracle Enterprise Linux 5 update 2 (OEL 5u2) within a c7000 blade enclosure. Each BL460c server was populated with a single quad-core 2.93GHz Intel® Xeon® processor and 24 GB of memory. For greater loads, these blade servers can be configured with two quad-core processors and up to 192 GB of memory. A Virtual Connect Flex-10 Ethernet module provided a 10GbE private interconnect between the nodes as well as a 1GbE connection outside of the enclosure and public network to the application server. For 10GbE data center environments, the Flex-10 modules allows up to 10Gb for the uplink outside the enclosure. For a baseline comparison, the RMS database was also run on a non-RAC database with host name rac0 on one of the BL460c G6 blade servers. A Virtual Connect server profile for each database server was created and assigned as required to the blade servers. For online tests, a ProLiant BL685c G1 blade server with 4 dual-core 2.6GHz AMD Opteron™ processors and 64 GB of memory running OEL 5u2 in the c7000 enclosure served as the application server running Oracle Application Server 10.1.2.3. Online user transactions were generated by HP LoadRunner 9.50 running on a ProLiant DL380 G3 with Microsoft® Windows® Server 2003 connected to the c7000 enclosure through an HP ProCurve 2848 switch. All disk storage was provided by an HP StorageWorks 6400 Enterprise Virtual Array with dual HSV400 controllers and 48 300GB 15K RPM SAS drives in 4 enclosures. Each of the blade servers utilized two fiber channel interfaces with each connected to a separate Virtual Connect 4Gb Fibre Channel (VC-FC) module. Two fibre channel interfaces from each of the VC-FC modules were attached to the HP StorageWorks SAN 4/16 switch and the 4 ports from each of the HSV400 controllers were connected to the SAN switch for maximum storage throughput. All of the blade servers used Virtual Connect fibre channel technology to boot from EVA LUNs. All database files resided in Oracle Automatic Storage Management (ASM) managed EVA LUNs. Details of the environment can be found in Appendix A. Test methodology The online workload test was conducted using HP LoadRunner software to simulate concurrent users within the Oracle Retail Merchandising System. The test execution consisted of 30 minutes of user ramp up followed by 1 hour of steady state. Measurements were recorded across both the application and database servers during the tests. The Sales Upload and Replenishment batch workloads were executed via a custom test harness script running on node rac1. The script controlled process execution, data preparation, file movement and statistics gathering. To test performance of a single RAC node, an Oracle database service was created to run against a single instance of a 2 node RAC cluster and tnsnames.ora designated this service for the RMS database. All system performance information was gathered at 15 second intervals by HP Performance Agent 5.00. 4
  • 5. Test business processes Online processes The online workload spanned numerous functional areas within RMS. Online tests were run to simulate the work of 600 simultaneous users. The online transactions that make up each functional area for the online load test are described below. Cost Adjustment Create an average cost adjustment for an item. Warehouse Create a warehouse within the organizational hierarchy. Deals Search for an approved supplier deal. Item Creation Create and approve a one-level item with multiple suppliers, stores, multiple UDAs and various seasons. Item Creation 2 Create and approve a two-level item with differentiators, multiple suppliers and a location list of stores. Mass Return Transfer Create a mass return transfer for an item at all stores. Order Creation Create and approve a one-level item with multiple suppliers, stores, multiple UDAs and various seasons. Order Creation 2 Create an order for a parent item and item differentiators and distribute to two locations. Return to Vendor Create a return to vendor for a particular item and location. Stores Create a store within the organizational hierarchy. Supplier Create a new supplier within the merchandising system. Transfer Create a manual requisition transfer of a single item between two locations. Batch processes The Point of Sales Upload (posupld) module processes sales and return details from an external point of sale system. The sales/return transactions are validated against Oracle Retail item/store relations to ensure the sale is valid, but this validation process can be eliminated if the sales that are being passed in are screened by sales auditing (Oracle Retail Sales Audit). Sales audit was turned off for the testing of this program. Three different runs with uploads from 250, 500, and 1000 files were executed for the non-RAC and each RAC configuration. Replenishment allows the customer to automate the ordering process for items by monitoring inventory conditions and creating orders and/or transfers based on predefined replenishment parameters. The replenishment workload consists of a series of batch modules, some of which require pre- and post- processing as indicated: rplatupd (pre, post) Replenishment Attribute Update rilmaint (post) Replenishment Item Location Maintenance ociroq (pre) Recommended Order Quantity reqext (post) Replenishment Quantity Extract rplext (pre, post) Vendor Replenishment Extraction rplbld Replenishment Order Build rplapprv (pre) Automatic Replenishment Order Approval Including pre and post processing, there are fifteen separate modules. Three different runs with 1.34 million, 2.7 million, and 5.4 million item/locations were executed for the non-RAC and each RAC configuration. 5
  • 6. Test results Detailed test results are available from the HP solutions alliance engineer for Oracle Retail. Refer to the URL in the For more information section of this brief. Test analysis summary Online Online response times were excellent for all configurations with little variation as RAC nodes were added to the configuration. Since 600 users were run in all configurations rather than running the maximum number of users that could be accommodated, a comparison of CPU utilization on the database servers is the best way to compare the scaling of RMS online across RAC nodes. Since each connection uses some memory, a comparison of memory utilization is also useful to see how much memory utilization is reduced on each node as more nodes are added. Figure 2 shows the reduction in CPU and memory utilization as RAC nodes are added to the configuration. Using CPU as a measure of scaling, we see 1.8x scaling when increasing from 1 to 2 RAC nodes and 1.7x scaling when increasing from 2 to 4 RAC nodes. Figure 2. Comparison of online scaling in non-RAC and 1- to 4-node RAC configurations RMS 13.1 Online Scaling on RAC non-RAC %CPU/GB 1 RAC node 2 RAC nodes 3 RAC nodes 4 RAC nodes Avg CPU util (%) Peak Mem (GB) Batch A graphic comparison of batch run times for largest loads (1000 posupld files, 5.4 million replenishment items/locations) in Figure 3 shows the relative performance increase as more nodes are added to the RAC cluster. 6
  • 7. Figure 3. Comparison of batch scaling in non-RAC and 1- to 4-node RAC configurations RMS 13.1 Batch Scaling on RAC non-RAC Elapsed time 1 RAC node 2 RAC nodes 3 RAC nodes 4 RAC nodes Replenishment POS Upload POS upload scaling from 1 to 2 RAC nodes was 1.14x and from 2 to 4 RAC nodes was 1.54x. Overall replenishment scaling from 1 to 2 RAC nodes was 1.55x. Scaling from 2 to 4 RAC nodes was 1.54x. Some replenishment modules ran slower as RAC nodes were added. By tuning the test to have just those modules run against a single RAC node while the other modules ran across all RAC nodes, overall horizontal scaling for replenishment was improved. Scaling of individual replenishment module run times are shown in Figure 4. 7
  • 8. Figure 4. Comparison of individual replenishment module scaling in non-RAC and 1- to 4-node RAC configurations. Modules that completed in less than ten seconds not included. RMS 13 Replenishment Module Scaling on RAC Elapsed time rplatupd rilmaint ociroq reqext rplext rplbld 0 1 2 3 4 Number of RAC nodes (0=non-RAC) 8
  • 9. Appendix A – Benchmark environment Database Servers Four HP ProLiant BL460c blade servers were used as database and batch servers. Each system was configured as follows: Processor: One quad-core 2.93GHz Xeon 5570 with hyper-threading enabled Memory: 24 GB Network: Embedded NC532i Dual Port Flex-10 10GbE Multifunction Server Adapter Storage HBA: QLogic QMH2462 4Gb FC HBA Cluster Interconnect: 10GbE with jumbo frames Operating System: Oracle Enterprise Linux Release 5 Update 2 – 64-bit Storage HP StorageWorks 6400 Enterprise Virtual Array 2 x HSV400 controllers 48 x 300GB 15K RPM SAS drives in 4 drive bays Application Server One HP ProLiant BL685c G1 blade server was used as the applications server for all online tests. It was configured as follows: Processor: Four dual-core 2.6GHz AMD Opteron 8218 Memory: 64 GB Network: Embedded NC373i Multifunction Gigabit Server Adapter Operating System: Oracle Enterprise Linux Release 5 Update 2 – 64-bit Software Versions Oracle Retail Merchandising System 13.1.1 Oracle Database 11gR1 11.1.0.7 with patches: 7697360 7378322 7036284 7272646 Oracle Application Server and Developer Suite 10gR2 10.1.2.3 Oracle Application Server Forms and Reports Services 10g 10.1.2.0.2 with patch: 7379122 HP LoadRunner 9.5 HP Performance Agent 5.0 Oracle Cluster File System OCFS2 1.2.9 9
  • 10. For more information For more information regarding this performance test including detailed test results, contact the HP Solutions Alliance engineer for Oracle Retail at http://hporacle.com/go/contacts. Follow the Global Alliance and Technical Contacts link. For information regarding an HP server solution for your Oracle Retail environment, contact the sales representative for your region listed at http://hporacle.com/go/contacts. Select your region on the map. Information about the HP BladeSystem can be found at http://www.hp.com/go/blades. To help us improve our documents, please provide feedback at http://h20219.www2.hp.com/ActiveAnswers/us/en/solutions/technical_tools_feedback.html. © Copyright 2010 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. The only warranties for HP products and services are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. HP shall not be liable for technical or editorial errors or omissions contained herein. Microsoft and Windows are U.S. registered trademarks of Microsoft Corporation. AMD Opteron is a trademark of Advanced Micro Devices, Inc. Intel and Xeon are trademarks of Intel Corporation in the U.S. and other countries. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. 4AA2-3897ENW, Created September 2010