Performance Baseline of Oracle Exadata X2-2 HR HC. Part II: Server Performance. Benchware Performance Suite Release 8.4 (Build 130630) September 2013

Similar documents
Performance Baseline of Hitachi Data Systems HUS VM All Flash Array for Oracle

Is there any alternative to Exadata X5? March 2015

Performance And Scalability In Oracle9i And SQL Server 2000

Tips and Tricks for Using Oracle TimesTen In-Memory Database in the Application Tier

An Oracle White Paper June High Performance Connectors for Load and Access of Data from Hadoop to Oracle Database

Infrastructure Matters: POWER8 vs. Xeon x86

Virtuoso and Database Scalability

Accelerating Enterprise Applications and Reducing TCO with SanDisk ZetaScale Software

Benchmarking Hadoop & HBase on Violin

Preview of Oracle Database 12c In-Memory Option. Copyright 2013, Oracle and/or its affiliates. All rights reserved.

HP ProLiant BL660c Gen9 and Microsoft SQL Server 2014 technical brief

How System Settings Impact PCIe SSD Performance

Main Memory Data Warehouses

SAP HANA - Main Memory Technology: A Challenge for Development of Business Applications. Jürgen Primsch, SAP AG July 2011

Distributed Architecture of Oracle Database In-memory

Scaling in a Hypervisor Environment

Capacity Management for Oracle Database Machine Exadata v2

MySQL High-Availability and Scale-Out architectures

News and trends in Data Warehouse Automation, Big Data and BI. Johan Hendrickx & Dirk Vermeiren

Overview: X5 Generation Database Machines

Oracle9i Release 2 Database Architecture on Windows. An Oracle Technical White Paper April 2003

Performance Tuning and Optimizing SQL Databases 2016

Real Life Performance of In-Memory Database Systems for BI

Introduction to SQL Tuning. 1. Introduction to SQL Tuning SkillBuilders, Inc. SKILLBUILDERS

Scaling Objectivity Database Performance with Panasas Scale-Out NAS Storage

Maximum performance, minimal risk for data warehousing

Comprehending the Tradeoffs between Deploying Oracle Database on RAID 5 and RAID 10 Storage Configurations. Database Solutions Engineering

Why Not Oracle Standard Edition? A Dbvisit White Paper By Anton Els

Oracle Exadata Database Machine for SAP Systems - Innovation Provided by SAP and Oracle for Joint Customers

Tableau Server 7.0 scalability

An Oracle White Paper September Oracle Database Smart Flash Cache

Oracle TimesTen In-Memory Database on Oracle Exalogic Elastic Cloud

How To Store Data On An Ocora Nosql Database On A Flash Memory Device On A Microsoft Flash Memory 2 (Iomemory)

The Foundation for Better Business Intelligence

Basic Oracle Database Licensing

Optimize Oracle Business Intelligence Analytics with Oracle 12c In-Memory Database Option

Application-Tier In-Memory Analytics Best Practices and Use Cases

Load Testing Analysis Services Gerhard Brückl

VirtualCenter Database Performance for Microsoft SQL Server 2005 VirtualCenter 2.5

Big Data Performance Growth on the Rise

Oracle Database In-Memory The Next Big Thing

Tableau Server Scalability Explained

<Insert Picture Here> Oracle In-Memory Database Cache Overview

Getting the Most Out of Flash Storage

Safe Harbor Statement

Memory-Centric Database Acceleration

Performance Characteristics of VMFS and RDM VMware ESX Server 3.0.1

MySQL és Hadoop mint Big Data platform (SQL + NoSQL = MySQL Cluster?!)

How To Optimize The Org Database Platform

High performance ETL Benchmark

Exadata Database Machine

Shared Parallel File System

Benchmarking FreeBSD. Ivan Voras

Performance Tuning Guidelines for PowerExchange for Microsoft Dynamics CRM

Expert Oracle Exadata

Virtualization Performance on SGI UV 2000 using Red Hat Enterprise Linux 6.3 KVM

Performance Verbesserung von SAP BW mit SQL Server Columnstore

High-Availability and Scalability

Removing Performance Bottlenecks in Databases with Red Hat Enterprise Linux and Violin Memory Flash Storage Arrays. Red Hat Performance Engineering

An Oracle White Paper November Leveraging Massively Parallel Processing in an Oracle Environment for Big Data Analytics

JVM Performance Study Comparing Oracle HotSpot and Azul Zing Using Apache Cassandra

Direct NFS - Design considerations for next-gen NAS appliances optimized for database workloads Akshay Shah Gurmeet Goindi Oracle

Liferay Portal Performance. Benchmark Study of Liferay Portal Enterprise Edition

Accelerating Business Intelligence with Large-Scale System Memory

2009 Oracle Corporation 1


IBM Tivoli Monitoring for Databases

Oracle EXAM - 1Z Oracle Database 11g Release 2: SQL Tuning. Buy Full Product.

Performance Comparison of Fujitsu PRIMERGY and PRIMEPOWER Servers

Common Anti Patterns for Optimizing Big Data Oracle Databases

An Oracle White Paper July Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide

TUTORIAL WHITE PAPER. Application Performance Management. Investigating Oracle Wait Events With VERITAS Instance Watch

Business white paper. HP Process Automation. Version 7.0. Server performance

SAP HANA In-Memory Database Sizing Guideline

Cisco UCS and Fusion- io take Big Data workloads to extreme performance in a small footprint: A case study with Oracle NoSQL database

SQL Server Business Intelligence on HP ProLiant DL785 Server

Advances in Flash Memory Technology & System Architecture to Achieve Savings in Data Center Power and TCO

SUN ORACLE EXADATA STORAGE SERVER

Introducing Oracle Exalytics In-Memory Machine

An Oracle White Paper March Load Testing Best Practices for Oracle E- Business Suite using Oracle Application Testing Suite

Accelerating Business Intelligence with Large-Scale System Memory

SQL Server 2012 Performance White Paper

In-Memory Databases Algorithms and Data Structures on Modern Hardware. Martin Faust David Schwalb Jens Krüger Jürgen Müller

Innovativste XEON Prozessortechnik für Cisco UCS

- An Oracle9i RAC Solution

AgencyPortal v5.1 Performance Test Summary Table of Contents

Well packaged sets of preinstalled, integrated, and optimized software on select hardware in the form of engineered systems and appliances

Hadoop Meets Exadata. Presented by: Kerry Osborne. DW Global Leaders Program Decemeber, 2012

OLTP Meets Bigdata, Challenges, Options, and Future Saibabu Devabhaktuni

CASE STUDY: Oracle TimesTen In-Memory Database and Shared Disk HA Implementation at Instance level. -ORACLE TIMESTEN 11gR1

Exadata Performance, Yes You Still Need to Tune Kathy Gibbs Senior Database Administrator, CONFIO Software

Oracle Linux Overview. Presented by: Anuj Verma Title: Senior Pre-Sales Consultant

NoSQL Performance Test In-Memory Performance Comparison of SequoiaDB, Cassandra, and MongoDB

Database Decisions: Performance, manageability and availability considerations in choosing a database

Legal Notices Introduction... 3

Transcription:

Performance Baseline of Oracle Exadata X2-2 HR HC Part II: Server Performance Benchware Performance Suite Release 8.4 (Build 130630) September 2013

Contents 1 Introduction to Server Performance Tests 2 CPU and Server Configuration 3 Benchmark Results In-Memory SQL Operations 4 Reviewing Server Benchmark Results copyright 2013 by benchware.ch slide 2

Server Performance Why measure Server Performance? Applications tend to operate in memory as much as possible to avoid slow I/O operations - Some vendors build complete concepts on this idea, e.g. SAP HANA Memory capacity of servers has become cheap 1 TByte RAM using 16 GByte DIMM - X86 systems ~ 25 000 USD - RISC systems ~ 55 000 USD Remarks: Currently (September 2013) commercial systems may have following RAM capacities: based on Intel x86 2 TByte RAM based on Intel Itanium 8 TByte RAM based on IBM Power 16 TByte RAM based on Sun SPARC 32 TByte RAM copyright 2013 by benchware.ch slide 3

Server Performance Why measure Server Performance? Oracle recognized this trend and provides specific features for in-memory processing - Different Cache types for object pinning - Parallel SQL even for large in-memory objects - New In-Memory Option with Oracle 12c These tests are useful to determine performance capabilities of 2 socket server (Oracle SE vs Oracle EE) copyright 2013 by benchware.ch slide 4

Server Performance What is measured? Server performance from the Oracle point of view - No I/O operations Speed of single thread - Rows per second [rps] - Transactions per second [tps] - Service time in [s] Maximum throughput of system - Rows per second [rps] - Transactions per second [tps] - Service time in [s] - Number of Oracle buffer gets (logical I/O) in [bps] Scalability - Throughput per process for n = {1, 2, 4, 8,, n} Efficiency of - Huge pages and NUMA architectures when using large RAM capacities - Virtualization copyright 2013 by benchware.ch slide 5

Server Performance How is Server Performance measured? Benchware Loader pins objects in Oracle SGA and performs different representative database operations on these objects - Selection of all rows via full table scan (all rows per SQL) - Selection of one random row via primary key (1 row per SQL) - Selection of many random rows via secondary key (25 rows per SQL) copyright 2013 by benchware.ch slide 6

Server Performance Overview of Server performance tests Oracle In-Memory Server Performance Test Code for Select Test Code for Insert Test Code for Update Test Code for Delete All rows, full table scan SRV-11 1) 2) 3) Single row, primary key 1 hit per SQL statement Multi row, secondary key 25 hits per SQL statement SRV-21 1) 2) 3) SRV-31 1) 2) 3) 1) Inserting rows generates massive I/O, we use this scenario for the LGWR stress test (test code DBL-11), but not for server tests. 2) Updating rows of in memory tables generates massive I/O, we use this scenario for the DBWR stress test (test code STO-41), but not for server tests. 3) SQL delete statements are currently not part of our benchmark methodology. Remarks: All operations use RAM and cause nearly no I/O operations. Therefore all operations are server bound. In some cases cost effective 2 socket servers with Oracle Standard Edition are able to deliver the required performance. These tests are useful to determine the performance border between 2 socket and 2+ socket server. Gartner Research Note: Consider Oracle Standard Edition to Reduce Database Management System Costs, 3 rd March 2010 In-memory performance numbers may be important when evaluating Oracle TimesTen versus Oracle RDBMS copyright 2013 by benchware.ch slide 7

Server Performance Remarks on other benchmark tools... SAP, TPC, Swingbench, Hammerora, - No specific in-memory performance tests copyright 2013 by benchware.ch slide 8

Contents 1 Introduction to Server Performance Tests 2 CPU and Server Configuration 3 Benchmark Results In-Memory SQL Operations 4 Reviewing Server Benchmark Results copyright 2013 by benchware.ch slide 9

CPU and Server Configuration CPU architecture CPU Intel Xeon X5675 Launch Date Q1 2011 Frequency [GHz] 3.06-3.46 #cores per socket 6 #threads per core 2 Performance numbers from other Benchmarks SPECint_base2006 (speed) 40.8 SPECint_base_rate_2006 (throughput) 361 Oracle CPU speed in sys.aux_stats$ 2795 System A to compare System B to compare Remark: Oracle has an internal estimation about CPU speed in sys.aux_stats$, but none estimation about CPU throughput. This value does not correlate with SPECint_base2006 copyright 2013 by benchware.ch slide 10

CPU and Server Configuration Server configuration Server One Exadata X2-2 Database Server CPU type Intel Xeon X5675 #sockets 2 #cores 12 #threads 24 Oracle Licensing Oracle core license factor x 0.5 Oracle license cost in USD Enterprise Edition (47 500) RAC Option (23 000) Partition Option (11 500) Diagnostic Pack (5 000) Tuning Pack (5 000) (list price 25th of June 2013) 285 000 138 000 69 000 30 000 30 000 Total Oracle license cost 552 000 System A to compare System B to compare copyright 2013 by benchware.ch slide 11

Contents 1 Introduction to Server Performance Tests 2 CPU and Server Configuration 3 Benchmark Results In-Memory SQL Operations 4 Reviewing Server Benchmark Results copyright 2013 by benchware.ch slide 12

Throughput in [Mrps] Server Performance In-memory SQL, full table scan 160 140 48 cores / 96 threads 120 100 80 60 24 cores / 48 threads Exa X2-2 System A System B 40 20 0 12 cores / 24 threads 1 2 4 8 16 32 2 nodes 4 nodes Number of processes / nodes each row 303 byte in-memory scan rate per server > 10 GBps in-memory scan rate of cluster > 40 GBps in-memory processing time per row < 500 ns copyright 2013 by benchware.ch slide 13

Exa 2-2 HR Server Performance In-memory SQL, full table scan CPU CPU CPU CPU Throughput Throughput SQL service Buffer Buffer Elap busy user sys idle rows/sec txn/sec time lread pread time Run Tst Code #N #J #T [%] [%] [%] [%] [rps] [tps] [s] [bps] [bps] [s] ---- ---- ------ ---- ----- ---- ---- ---- ---- ---- ----------- ----------- ----------- ----------- ----------- ----- 3 1 SRV-11 1 1 1 3 2 0 97 2.049E+06 1.600E+01 6.073E-02 1.890E+05 2.800E+01 122 2 SRV-11 1 2 1 3 2 0 97 4.167E+06 3.300E+01 5.428E-02 1.850E+05 0.000E+00 120 3 SRV-11 1 4 1 4 4 0 96 8.333E+06 6.700E+01 5.417E-02 3.702E+05 0.000E+00 120 4 SRV-11 1 8 1 8 8 0 92 1.587E+07 1.270E+02 5.634E-02 7.071E+05 0.000E+00 126 5 SRV-11 1 16 1 16 16 0 84 2.782E+07 2.230E+02 6.599E-02 1.251E+06 0.000E+00 133 6 SRV-11 1 32 1 24 24 0 76 3.796E+07 3.040E+02 9.966E-02 1.708E+06 0.000E+00 135 7 SRV-11 2 64 1 47 46 0 53 7.279E+07 5.820E+02 1.022E-01 3.270E+06 0.000E+00 136 8 SRV-11 4 128 1 95 94 1 5 1.472E+08 1.178E+03 1.022E-01 6.606E+06 0.000E+00 136 Legend: #N number of RAC nodes #J number of jobs #T number of threads (PX) [rps] rows per second [tps] transactions per second [bps] blocks per second [s] elapsed time in seconds copyright 2013 by benchware.ch slide 14

Throughput in [ktps] Server Performance In-memory SQL, primary key access, 1 row hit per transaction 1'200 1'000 48 cores / 96 threads 800 600 400 24 cores / 48 threads Exa X2-2 System A System B 200 0 12 cores / 24 threads > 1 000 000 transactions per second for cluster in-memory processing time per row between 56 μs and 120 μs 1 2 4 8 16 32 2 nodes 4 nodes Number of processes / nodes copyright 2013 by benchware.ch slide 15

Exa 2-2 HR Server Performance In-memory SQL, primary key access, 1 row hit per transaction CPU CPU CPU CPU Throughput Throughput SQL service Buffer Buffer Elap busy user sys idle rows/sec txn/sec time lread pread time Run Tst Code #N #J #T [%] [%] [%] [%] [rps] [tps] [s] [bps] [bps] [s] ---- ---- ------ ---- ----- ---- ---- ---- ---- ---- ----------- ----------- ----------- ----------- ----------- ----- 1 85 SRV-21 1 1 1 2 1 0 98 1.810E+04 1.810E+04 5.520E-05 5.436E+04 0.000E+00 116 86 SRV-21 1 2 1 3 2 1 97 3.590E+04 3.590E+04 5.531E-05 1.078E+05 0.000E+00 117 87 SRV-21 1 4 1 5 4 1 95 7.059E+04 7.059E+04 5.520E-05 2.119E+05 0.000E+00 119 88 SRV-21 1 8 1 9 7 1 91 1.377E+05 1.377E+05 5.533E-05 4.132E+05 0.000E+00 122 89 SRV-21 1 16 1 17 14 2 83 2.238E+05 2.238E+05 6.883E-05 6.712E+05 0.000E+00 126 90 SRV-21 1 32 1 25 21 3 75 2.630E+05 2.630E+05 1.184E-04 7.855E+05 0.000E+00 127 91 SRV-21 2 64 1 49 42 7 51 5.264E+05 5.264E+05 1.180E-04 1.570E+06 0.000E+00 129 92 SRV-21 4 128 1 97 85 13 3 1.040E+06 1.040E+06 1.185E-04 3.103E+06 0.000E+00 129 Legend: #N number of RAC nodes #J number of jobs #T number of threads (PX) [rps] rows per second [tps] transactions per second [bps] blocks per second [s] elapsed time in seconds copyright 2013 by benchware.ch slide 16

Throughput in [ktps] Server Performance In-memory SQL, secondary key access, 25 row hit per transaction 12'000 10'000 48 cores / 96 threads 8'000 6'000 4'000 24 cores / 48 threads Exa X2-2 System A System B 2'000 12 cores / 24 threads > 1 000 000 rows per second < 270 μs service time 0 1 2 4 8 16 32 2 nodes Number of processes / nodes 4 nodes copyright 2013 by benchware.ch slide 17

Exa 2-2 HR Server Performance In-memory SQL, secondary key access, 25 row hit per transaction CPU CPU CPU CPU Throughput Throughput SQL service Buffer Buffer Elap busy user sys idle rows/sec txn/sec time lread pread time Run Tst Code #N #J #T [%] [%] [%] [%] [rps] [tps] [s] [bps] [bps] [s] ---- ---- ------ ---- ----- ---- ---- ---- ---- ---- ----------- ----------- ----------- ----------- ----------- ----- 1 93 SRV-31 1 1 1 2 1 0 98 2.371E+05 9.483E+03 1.053E-04 2.561E+05 0.000E+00 116 94 SRV-31 1 2 1 3 2 0 97 4.662E+05 1.864E+04 1.055E-04 5.035E+05 0.000E+00 118 95 SRV-31 1 4 1 5 4 1 95 9.168E+05 3.667E+04 1.065E-04 9.895E+05 0.000E+00 120 96 SRV-31 1 8 1 10 9 1 90 1.726E+06 6.902E+04 1.146E-04 2.108E+06 1.510E+02 122 97 SRV-31 1 16 1 18 17 2 82 2.637E+06 1.055E+05 1.499E-04 2.848E+06 4.760E+02 122 98 SRV-31 1 32 1 24 22 2 76 2.949E+06 1.180E+05 2.672E-04 3.176E+06 1.120E+02 123 99 SRV-31 2 64 1 47 43 3 53 5.861E+06 2.344E+05 2.520E-04 6.307E+06 0.000E+00 122 100 SRV-31 4 128 1 85 79 6 15 1.089E+07 4.354E+05 2.301E-04 1.172E+07 0.000E+00 123 Legend: #N number of RAC nodes #J number of jobs #T number of threads (PX) [rps] rows per second [tps] transactions per second [bps] blocks per second [s] elapsed time in seconds copyright 2013 by benchware.ch slide 18

Contents 1 Introduction to Server Performance Tests 2 CPU and Server Configuration 3 Benchmark Results In-Memory SQL Operations 4 Reviewing Server Benchmark Results copyright 2013 by benchware.ch slide 19

Performance Results Reviewing Server Performance Metric One Exadata X2-2 Database Server #cores 12 #threads 24 In-memory SQL operations Metric One Exadata X2-2 Database Server Single thread speed Full table scan Primary key access Secondary key access Throughput Full table scan Primary key access Secondary key access Legend: [Mrps] million rows per second [tps] transactions per second [Mrps] [tps] [Mrps] [Mrps] [tps] [Mrps] 2.4 18 100@56μs 0.237 37.9 263 000@120μs 2.949 System A to compare System A to compare System B to compare System B to compare copyright 2013 by benchware.ch slide 20

Performance Results Reviewing Server Performance In-memory full table scan - Speed (1 process): 2.4 million rows per second - Speed (1 process): < 500 nsec processing time per row - Throughput (saturation): 37.9 million rows per second - Throughput (saturation): > 10 GByte per second user data - Throughput (saturation): < 900 nsec processing time per row copyright 2013 by benchware.ch slide 21

Performance Results Reviewing Server Performance In-memory primary key access (1 row hit per transaction) - Speed (1 process): 18 100 transactions per second - Speed (1 process): 56 μsec service time - Throughput (saturation): 263 000 transactions per second - Throughput (saturation): 120 μsec service time Times Ten is factor 28 faster for this kind of test Remark: TimesTen provides 2 μs service time for single row look up on Intel Xeon 5670 with 2.93 GHz Oracle published some performance numbers in the Oracle TimesTeen data sheet from 2011 http://www.oracle.com/technetwork/products/timesten/overview/ds-timesten-imdb-129255.pdf?sssourcesiteid=ocomen copyright 2013 by benchware.ch slide 22

swiss precision in performance measurement www.benchware.ch info@benchware.ch