Mark Wong Rilson Nascimento PGCon 2007 2007-May, Ottawa Digesting an Open-Source Fair-Use TPC-E Implementation: DBT-5.

Slides:



Advertisements
Similar presentations
From A to E: Analyzing TPCs OLTP Benchmarks Pınar Tözün Ippokratis Pandis* Cansu Kaynak Djordje Jevdjic Anastasia Ailamaki École Polytechnique Fédérale.
Advertisements

Copyright © 2011 by the Commonwealth of Pennsylvania. All Rights Reserved. Load Test Report.
Erhan Erdinç Pehlivan Computer Architecture Support for Database Applications.
Performance and Scalability. Optimizing PerformanceScaling UpScaling Out.
VSphere vs. Hyper-V Metron Performance Showdown. Objectives Architecture Available metrics Challenges in virtual environments Test environment and methods.
Database Optimization & Maintenance Tim Richard ECM Training Conference#dbwestECM Agenda SQL Configuration OnBase DB Planning Backups Integrity.
CS 501: Software Engineering Fall 2000 Lecture 14 System Architecture I Data Intensive Systems.
Chapter 1 Introduction 1.1A Brief Overview - Parallel Databases and Grid Databases 1.2Parallel Query Processing: Motivations 1.3Parallel Query Processing:
Performance Evaluation of Load Sharing Policies on a Beowulf Cluster James Nichols Marc Lemaire Advisor: Mark Claypool.
1 Software Testing and Quality Assurance Lecture 40 – Software Quality Assurance.
Capacity Planning in SharePoint Capacity Planning Process of evaluating a technology … Deciding … Hardware … Variety of Ways Different Services.
Using Standard Industry Benchmarks Chapter 7 CSE807.
 Introduction Introduction  Definition of Operating System Definition of Operating System  Abstract View of OperatingSystem Abstract View of OperatingSystem.
Design Considerations CS2312. Conceptual Design includes Operational Use Mini World Requirements collection & analysis Conceptual design Data model design.
Bob Thome, Senior Director of Product Management, Oracle SIMPLIFYING YOUR HIGH AVAILABILITY DATABASE.
Scaling Jena in a commercial environment The Ingenta MetaStore Project Purpose ● Give an example of a big, commercial app using Jena. ● Share experiences.
UNIX System Administration OS Kernal Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept Kernel or MicroKernel Concept: An OS architecture-design.
Keith Bodell, Account Executive - Federal Matt Campbell, Systems Engineer - Federal NetezzaTwinFin.
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
LoadRunner SE Guide 김범수 한국비지네스써비스 ( 주 )
1 Wenguang WangRichard B. Bunt Department of Computer Science University of Saskatchewan November 14, 2000 Simulating DB2 Buffer Pool Management.
DATABASE MANAGEMENT SYSTEMS IN DATA INTENSIVE ENVIRONMENNTS Leon Guzenda Chief Technology Officer.
Architectural Characterization of an IBM RS6000 S80 Server Running TPC-W Workloads Lei Yang & Shiliang Hu Computer Sciences Department, University of.
Profiling Memory Subsystem Performance in an Advanced POWER Virtualization Environment The prominent role of the memory hierarchy as one of the major bottlenecks.
DONE-08 Sizing and Performance Tuning N-Tier Applications Mike Furgal Performance Manager Progress Software
Simulating a $2M Commercial Server on a $2K PC Alaa R. Alameldeen, Milo M.K. Martin, Carl J. Mauer, Kevin E. Moore, Min Xu, Daniel J. Sorin, Mark D. Hill.
Building Marketing Databases. In-House or Outside Bureau? Outside Bureau: Outside agency that specializes in designing and developing customized databases.
1 Admission Control and Request Scheduling in E-Commerce Web Sites Sameh Elnikety, EPFL Erich Nahum, IBM Watson John Tracey, IBM Watson Willy Zwaenepoel,
Group 25 Sumin Mohanan, Zoheb.H Borbora 3/8/2011.
GISt lunch meeting OTB Research Institute for Housing, Urban and Mobility Studies Writing a DBMS buyers guide Wim de Haas Wilko Quak Based.
Copyright 2007, Information Builders. Slide 1 Machine Sizing and Scalability Mark Nesson, Vashti Ragoonath June 2008.
PROOF tests at BNL Sergey Panitkin, Robert Petkus, Ofer Rind BNL May 28, 2008 Ann Arbor, MI.
An Architectural Evaluation of Java TPC-W Harold “Trey” Cain, Ravi Rajwar, Morris Marden, Mikko Lipasti University of Wisconsin-Madison
Contact Sambit Samal (sambits) for additional information on Benchmarks.
Performance Computer Organization II 1 Computer Science Dept Va Tech January 2009 © McQuain & Ribbens Defining Performance Which airplane has.
Alfresco Scalability Benchmarking Before telling how cool Alfresco is, you better prove it!
CERN IT Department CH-1211 Genève 23 Switzerland t Load testing & benchmarks on Oracle RAC Romain Basset – IT PSS DP.
Lecture 3. Performance Prof. Taeweon Suh Computer Science & Engineering Korea University COSE222, COMP212, CYDF210 Computer Architecture.
Session Name Pelin ATICI SQL Premier Field Engineer.
Designing the Physical Architecture
In Memory Computing using SAP HANA
Chapter 11: File System Implementation
Software Architecture in Practice
Data warehouse.
Defining Performance Which airplane has the best performance?
SQL 2016 new Hosting Offers Secure Database Hybrid HyperScale
Generator Services planning meeting
HPE Persistent Memory Microsoft Ignite 2017
Course Introduction CSSE 332 Operating Systems
Installation and database instance essentials
Software Architecture in Practice
Juan Rubio, Lizy K. John Charles Lefurgy
Real world In-Memory OLTP
SQL 2014 In-Memory OLTP What, Why, and How
Microsoft Virtual Academy
<Project Name & Date> <Presenter Name>
Admission Control and Request Scheduling in E-Commerce Web Sites
Simulating a $2M Commercial Server on a $2K PC
Windows Server 2008 Iain McDonald Director of Program Management
Chapter 2: Operating-System Structures
Performance And Scalability In Oracle9i And SQL Server 2000
Microsoft Virtual Academy
Query Processing.
Chapter 2: Operating-System Structures
PerformanceBridge Application Suite and Practice 2.0 IT Specifications
CyberShake Study 2.2: Computational Review Scott Callaghan 1.
Data Warehouse and OLAP Technology
SQL Server 2016 High Performance Database Offer.
WINDOW 7 INSTALLATION Prepared By:- Mr. Pawan Kumar
Presentation transcript:

Mark Wong Rilson Nascimento PGCon May, Ottawa Digesting an Open-Source Fair-Use TPC-E Implementation: DBT-5

2 Introductions Mark Wong Database Performance specialist Previously worked at OSDL (presently, Linux Foundation) Rilson Nascimento MSc Candidate in the Federal University of Pernambuco, Brazil Previously worked at Itautec Performance Lab

3 Table of Contents TPC-E Overview Workload Architecture Experimental Results Research Future Work

4 Question Policy Interrupt us if something is unclear Keep long generic questions to the end Approach us during the conference Write us

5 Why TPC-E? TPC-C is over 14 years old Not practical to modify existing workload Transaction are too lightweight by today's standards CPU performance grew according to Moore's Law Disk latency did not Reduce cost/complexity of running benchmark Encourage DB uses which is more representative of what customer do

6 TPC-E vs. DBT-5 TPC-E is a benchmarking specification for generating marketing collateral DBT-5 a test kit to help improve PostgreSQL

7 TPC-E Overview TPC-E Goals OLTP Database-centric workload Comparability of results Familiar business model – easy to understand Reduce cost of running benchmark Enhance schema complexity Be more representative to what customers do

8 TPC-E Overview (2) Business Model – Financial Market

9 TPC-E Overview (3) Business Model – Financial Market SUT Driver

10 TPC-E Overview (4) Business Model – Financial Market

11 TPC-E Overview (5) TPC-C Wholesale supplier Organized by Warehouses Districts Customers TPC-E Brokerage House Organized by Customers Accounts Securities Companies Business Model – Comparison with TPC-C

12 TPC-E Overview (6) Database Schema – Comparison with TPC-C

13 TPC-E Overview (7) Database Tables and Scaling

14 TPC-E Overview (8) Transactions

15 TPC-E Overview (9) Metrics Performance (throughput), expressed in tpsE Price/Performance, expressed in price/tpsE Availability Date, when all products necessary to achieve the stated performance will be available

16 TPC-E Overview (10) Sample Test Configuration

17 TPC-E Overview (11) Sample Test Configuration, Variation I

18 TPC-E Overview (12) Sample Test Configuration, Variation II

19 TPC-E Overview (13) Sample Test Configuration, Variation III

20 TPC-E Overview – Highlights and Benefits Financial business model Rich transaction set Diverse, realistic schema Server-centric workload with DB focus Realistic application model Rebalanced hardware configuration Specification provides code where sponsor creativity is not being tested

21 DBT-5 Architecture

22 DBT-5 Architecture - Loader Database creation is vendor specific, but... Database population can be vendor neutral TPC-E includes a data generator for database loading C++ code to generate data Flat file generation is provided Sponsor is free to create to customize interface Libpqxx: C++ API for PostgreSQL

23 Experimental Results Test bed Processor: Intel(R) Xeon(TM) CPU 2.80GHz w/HT Memory: 3 GB Disk: 14 disks in hw RAID 0 (data) Operating System: Linux gentoo-r4 Database Engine: PostgreSQL Database Size: 2806 MB (1000 customers, 50 ITD)

24 Experimental Results – DBT-5 Report

25 Experimental Results Response Time (s) Transaction % Average : 90th % Total Rollbacks % Trade Order : Trade Result : Trade Lookup : Trade Update : Trade Status : Customer Position : Broker Volume : Security Detail : Market Feed : Market Watch : Data Maintenance n/a : trade-result transactions per second (TRTPS) 30.0 minute duration 20 total unknown errors 1 second(s) ramping up

26 Experimental Results – Response Time Plots

27 Experimental Results – System Statistics

28 Research A scientific article portraying DBT-5 was accepted in the 27th Brazilian Computer Society Conference, that will be held in Rio de Janeiro in June &from=eventos&lang=en Rilson's Master's dissertation is employing DBT-5: Synthesizing Representative I/O Workloads for TPC-E

29 Future Work Update the workload to the latest TPC-E specification EGen Functions Write the Functions in C (in progress) Tune indexes/functions Support other databases

30 Resources DBT-5 svn co dbt5 libpqxx: C++ API for PostgreSQL TPC-E Specification (PDF) (DOC)

31 Bibliography TPC BENCHMARK™ E Standard Specification Version TPC Site - Do Nascimento, R. O., M. Wong and P. R. M. Maciel. DBT-5: A Fair Usage Open Source TPC-E Implementation for Performance Evaluation of Computer Systems. XXVII Brazilian Computer Society Conference, (to appear)

32 Thank you! :) PGCon 2007, Ottawa