A Comparison of Oracle Performance on Physical and VMware Servers



Similar documents
A Comparison of Oracle Performance on Physical and VMware Servers

Databases Going Virtual? Identifying the Best Database Servers for Virtualization

Five Trouble Spots When Moving Databases to VMware

Monitoring Databases on VMware

SolarWinds Database Performance Analyzer (DPA) or OEM?

Five Trouble Spots When Moving Databases to VMware

Response Time Analysis

Best Practices for Monitoring Databases on VMware. Dean Richards Senior DBA, Confio Software

Quick Start Guide. Ignite for SQL Server. Confio Software 4772 Walnut Street, Suite 100 Boulder, CO CONFIO.

SQL Server Query Tuning

Response Time Analysis

LEVERAGE YOUR INVESTMENT IN DATABASE PERFORMANCE ANALYZER (CONFIO IGNITE) OCT 2015

Response Time Analysis

VirtualCenter Database Performance for Microsoft SQL Server 2005 VirtualCenter 2.5

Using VMware VMotion with Oracle Database and EMC CLARiiON Storage Systems

Microsoft Office SharePoint Server 2007 Performance on VMware vsphere 4.1

Directions for VMware Ready Testing for Application Software

Virtuoso and Database Scalability

Performance Tuning and Optimizing SQL Databases 2016

SQL Server Performance Intelligence

The Missed Opportunity for Improved Application Performance

Philips IntelliSpace Critical Care and Anesthesia on VMware vsphere 5.1

Identify and control performance and capacity risks. Introduction... 2

How To Test For Performance And Scalability On A Server With A Multi-Core Computer (For A Large Server)

MS EXCHANGE SERVER ACCELERATION IN VMWARE ENVIRONMENTS WITH SANRAD VXL

Analysis of VDI Storage Performance During Bootstorm

WAIT-TIME ANALYSIS METHOD: NEW BEST PRACTICE FOR APPLICATION PERFORMANCE MANAGEMENT

SolarWinds Comparison of Monitoring Techniques. On both. Target Server & Polling Engine

Case Study - I. Industry: Social Networking Website Technology : J2EE AJAX, Spring, MySQL, Weblogic, Windows Server 2008.

HPSA Agent Characterization

Wait-Time Analysis Method: New Best Practice for Performance Management

HP SN1000E 16 Gb Fibre Channel HBA Evaluation

Full and Para Virtualization

White Paper. Recording Server Virtualization

PRODUCT OVERVIEW SUITE DEALS. Combine our award-winning products for complete performance monitoring and optimization, and cost effective solutions.

Microsoft Hyper-V chose a Primary Server Virtualization Platform

Introduction. AppDynamics for Databases Version Page 1

User Guide for VMware Adapter for SAP LVM VERSION 1.2

Performance Characteristics of VMFS and RDM VMware ESX Server 3.0.1

Performance brief for IBM WebSphere Application Server 7.0 with VMware ESX 4.0 on HP ProLiant DL380 G6 server

Oracle Hyperion Financial Management Virtualization Whitepaper

Installation and User Guide

Performance And Scalability In Oracle9i And SQL Server 2000

Avoid Paying The Virtualization Tax: Deploying Virtualized BI 4.0 The Right Way. Ashish C. Morzaria, SAP

Scaling in a Hypervisor Environment

and Disaster Recovery Environment Corporate Technologies, Inc.

JBoss Data Grid Performance Study Comparing Java HotSpot to Azul Zing

Desktop Virtualization with VMware Horizon View 5.2 on Dell EqualLogic PS6210XS Hybrid Storage Array

Pervasive PSQL Vx Server Licensing

Agility Database Scalability Testing

EMC Unisphere for VMAX Database Storage Analyzer

Performance White Paper

White Paper on Consolidation Ratios for VDI implementations

LCMON Network Traffic Analysis

Oracle Database Scalability in VMware ESX VMware ESX 3.5

Tableau Server Scalability Explained

Sizing and Best Practices for Deploying Citrix XenDesktop on VMware vsphere with Dell EqualLogic Storage A Dell Technical Whitepaper

Dell Virtualization Solution for Microsoft SQL Server 2012 using PowerEdge R820

Capacity Analysis Techniques Applied to VMware VMs (aka When is a Server not really a Server?)

Microsoft SQL Server: MS Performance Tuning and Optimization Digital

Throughput Capacity Planning and Application Saturation

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

Performance Analysis and Capacity Planning Whitepaper

Benchmarking Microsoft SQL Server Using VMware ESX Server 3.5

Enabling Technologies for Distributed Computing

Holistic Performance Analysis of J2EE Applications

WINDOWS SERVER MONITORING

Providing Self-Service, Life-cycle Management for Databases with VMware vfabric Data Director

Accelerating Application Performance on Virtual Machines

Tableau Server 7.0 scalability

Sizing guide for SAP and VMware ESX Server running on HP ProLiant x86-64 platforms

An Oracle White Paper February Rapid Bottleneck Identification - A Better Way to do Load Testing

SQL Server Performance Tuning and Optimization

DELL. Virtual Desktop Infrastructure Study END-TO-END COMPUTING. Dell Enterprise Solutions Engineering

Performance Evaluation of VMXNET3 Virtual Network Device VMware vsphere 4 build

Comparison of Hybrid Flash Storage System Performance

Managing Capacity Using VMware vcenter CapacityIQ TECHNICAL WHITE PAPER

BridgeWays Management Pack for VMware ESX

Dell Compellent Storage Center SAN & VMware View 1,000 Desktop Reference Architecture. Dell Compellent Product Specialist Team

AgencyPortal v5.1 Performance Test Summary Table of Contents

SolarWinds. Database Performance Analyzer. Administrator Guide. Version 10.1

Scalability and Performance Report - Analyzer 2007

Rapid Bottleneck Identification A Better Way to do Load Testing. An Oracle White Paper June 2009

Virtualization of the MS Exchange Server Environment

Bellwether metrics for diagnosing

Server Migration from UNIX/RISC to Red Hat Enterprise Linux on Intel Xeon Processors:

Optimizing Your Database Performance the Easy Way

Qsan Document - White Paper. Performance Monitor Case Studies

Performance Management in a Virtual Environment. Eric Siebert Author and vexpert. whitepaper

SNOW LICENSE MANAGER (7.X)... 3

SNOW LICENSE MANAGER (7.X)... 3

Evaluation of Enterprise Data Protection using SEP Software

XTM Web 2.0 Enterprise Architecture Hardware Implementation Guidelines. A.Zydroń 18 April Page 1 of 12

Configuring Apache Derby for Performance and Durability Olav Sandstå

ArcGIS for Server Performance and Scalability-Testing and Monitoring Tools. Amr Wahba

Case Study I: A Database Service

Enabling Technologies for Distributed and Cloud Computing

Default Thresholds. Performance Advisor. Adaikkappan Arumugam, Nagendra Krishnappa

SOLUTION BRIEF: SLCM R12.7 PERFORMANCE TEST RESULTS JANUARY, Load Test Results for Submit and Approval Phases of Request Life Cycle

Technical Paper. Moving SAS Applications from a Physical to a Virtual VMware Environment

Transcription:

A Comparison of Oracle Performance on Physical and VMware Servers By Confio Software Confio Software 4772 Walnut Street, Suite 100 Boulder, CO 80301 www.confio.com

Introduction Of all the tier one applications in the data center, Oracle databases are among the last to reap the benefits of movement from physical to virtual servers. A primary reason for the very cautious migration to virtual systems is the uncertainty regarding database performance of Oracle on a virtual machine. But does Oracle perform differently on a virtual platform such as VMware? More practically, how does the performance differ, and are there ways that a DBA can monitor operation to ensure that Oracle is maintaining efficient throughput on VMware? To evaluate any difference in Oracle operation between physical and VMware servers, a direct head-tohead comparison of transaction performance was conducted using both scenarios at separate times on the same physical server. By illustrating how a DBA can visualize the response time, query throughput, and server resources utilized in both scenarios, this paper demonstrates how a DBA team can effectively monitor Oracle on VMware to ensure continued performance. In addition, the data captured here demonstrates that Oracle performance was essentially unchanged for this application when moving from a physical to VMware server configuration. Head-to-head performance evaluation Test scenario A transaction application, simulating order entry operations, was configured on a dedicated testbed to utilize an Oracle 11g Enterprise Edition database installed a Dell quad core Xeon server (see Appendix A for details). Over a period of days the test transactions were continuously run on the physical server while the application suite and database were tuned to deliver production quality performance. Significant adjustments to Oracle buffer configuration, transaction rates, numbers of concurrent sessions, and storage configuration were required before achieving steady state production caliber 2

Oracle operation on the physical server. Once acceptable performance and throughput was achieved, the physical server tests ran for a 24 hour period. SolarWinds Database Performance Analyzer (DPA) was used to monitor database and server response. After completing the physical tests, VMware ESX i 4.1 was installed on the same Xeon server and Oracle 11g re-installed. Four vcpus were configured on the four core system, using only a single guest VM on the host. The same Oracle configurations that supported the physical server tests were used on the virtual server installation, and the identical test suite of transactions and sessions was launched from the same testbed as used originally. DPA with VM option was used to capture the database performance across all sessions during the complete test run. Results summary Performance and throughput results, as experienced by the order entry application, were essentially identical for the Oracle database on the physical and VMware servers. DPA with VM Option focuses on application response time, the most important performance measure. It illustrated identical throughput of 50 transactions per second, and negligible differences in response time for the highest volume queries, with the VM actually running faster at less than 2ms per execution vs. 3ms for the physical server. Physical server average execution 3 ms Virtual Server average execution <2ms Response time comparison for high volume Select query (layout side by side) Importantly, the total resource wait time for both databases was consistent, indicating that Oracle was operating efficiently and not encountering any different bottlenecks on the different servers. 3

Total Wait Time Virtual Total Wait Time Physical The charts above give a high level picture of Oracle database response based on total resource waiting during the peak test periods. Both P and V servers rise to the level of approximately 16,000 seconds / hour of total waiting across all sessions, with the vast majority accumulating in the same query. While there are subtle differences that a DBA can drill into, and which will be investigated here, the high level conclusion from a manager concerned about changes in performance on this application is that the application is performing the same, if not slightly better, on the virtual server. Detailed comparisons of server, throughput and database operations As described above, both servers deliver comparable results in terms of application query response time and total resource loading. DPA was used to illustrate and analyze the differences in greater depth. An important indicator is which queries are consuming database resources. As shown in below, the Select Line Item query is by far the heaviest consumer, and dominates the wait time on both servers. One slight difference was a significant accumulation of Commit time on the VM, with the server waiting on Log file sync I/O operations. This was not present on the physical server at the same level. However the VM server was not burdened by the buildup of log file sync operations, and managed to maintain processing of the Select query at an uninterrupted rate. Other queries, such as Select Product Inventories, were far lower in resource usage, by a factor of nearly 50X. DPA notes that while there were other queries with high execution counts, no other queries have performance impact when studying the response of this application, and these are listed with informational, not warning level status. 4

Top SQL chart shows only one dominant query physical server Top SQL Chart shows dominant query plus I/O sync wait time virtual server Physical server 90% of wait time in one query Virtual Server Slightly lower concentration, 74% in dominant query 5

Correlating query response with server performance DPA captures physical server operation, and on the virtual server shows both resource usage within the guest virtual machine as well as actual resources on the physical host underlying the VM. By comparing server operations to actual available physical resources, the DBA can study the efficiency of the application on both physical and virtual platforms. The layer diagram above illustrates the relationship between query response, at one minute intervals, on the physical server. Two key server capacity indicators are O/S CPU utilization and database physical I/O rate. In this case, CPU remains near 50%, with peaks just touching the warning level of 75% for very short periods. I/O is steady at 350KB/sec. This appears to be a properly sized application for Oracle on the physical server. On the VM, analysis is typically more challenging, because standard database tools see only the assigned VM resources, which are not equivalent to actual available physical resources. DPA with VM Option shows both, giving an accurate picture of how the database is really performing on both the physical and virtual layers. 6

The layer diagram illustrates the CPU performance of the database averaging 65%, VM CPU utilization of the 4 virtual CPU at approximately 75%, and the host server CPU at just above 75% and spiking up to the 80% warning range. While performance metrics are different for each point of measurement, they remain consistent and comparable to the physical server, with only a slightly higher CPU introduced by the VMware layer. Focus on VMware I/O I/O operation on the VM is typically a concern, and the I/O layer diagrams from DPA with VM option illustrate exactly what is happening at each layer. Total VM I/O rate is in the range of 500 Kb/sec, slightly higher than the physical server, but steady. Most importantly, the higher I/O demands of the 7

VM configuration appear to be handled, as there is no significant accumulation of wait time for I/O related operations. 8

Head-to-head comparison summary The statistics gathered for the two configurations are directly comparable, and show no performance advantage for physical vs. virtual server. Performance Parameter Physical Server VMware Virtual Server Total Oracle Waiting (per hour) Peak 19,000 sec / hour Peak 17,000 sec / hour Transaction rate 50 transactions / sec 50 transactions /sec Heaviest wait time query Select Line Item Select Line Item Query execution time Average 3ms / execution Average 2ms / execution Virtual CPU utilization N/A Peak 75% Physical host CPU utilization Peak 66% Peak 75% I/O data rate Max 750 Kb/sec Max 650 Kb/sec Dominant I/O Wait None Log File Sync 15% of total When evaluating performance across these architectures, several points are important to consider: CPU statistics gathered from the database and O/S are invalid on a virtual machine. To make an accurate comparison to a physical system, evaluate the VM host system directly. Compare all the layers in the architecture, ranging from query execution time, database resources, virtual server operation, underlying physical host, and storage response. Response time is the most relevant basis of comparison. Server statistics do not tell the story of application response, the truest measure of Oracle performance. 9

The tests here confirmed that performance need not be an issue preventing a move to VMware. In this example, the flexibility and management benefits of virtualization have been achieved without any impact on total performance. Importantly, having the specialized virtualization-aware database tools are essential to monitor and ensure that no performance problems arise. About Confio Software Confio Software, now a part of the SolarWinds family, builds award-winning database performance analysis tools for DBAs and developers. SolarWinds Database Performance Analyzer (formerly Confio Ignite) improves the productivity and efficiency of IT organizations. By resolving problems faster, speeding development cycles, and squeezing more performance out of expensive database systems, Database Performance Analyzer makes DBA and development teams more productive and valuable to the organization. Customers worldwide use our products to improve database performance on Oracle, SQL Server, Sybase and DB2 on physical and virtual machines. For more information, please visit: http://www.confio.com/performance/oracle/vmware/ 10

Appendix A: Server Configuration Server Configuration Physical Server VMware Virtual Server Total Oracle Waiting (per hour) Dell Power Edge T310 1 quad core Xeon X3440 @ 2.53 Ghz Dell Power Edge T310 1 quad core Xeon X3440 @ 2.53 Ghz Physical CPU 1 1 Virtual CPU - 4 Physical memory 24 Gb 24Gb O/S Version Linux 5.5 Linux 5.5 VMware Version - ESXi 4.1 SAN QNAP 1Gb ISCI SAN QNAP 1Gb ISCI SAN 11