CERN IT Department CH-1211 Genève 23 Switzerland www.cern.ch/i t Load testing & benchmarks on Oracle RAC Romain Basset – IT PSS DP.

Slides:



Advertisements
Similar presentations
26/05/2004HEPIX, Edinburgh, May Lemon Web Monitoring Miroslav Šiket CERN IT/FIO
Advertisements

Performance Testing - Kanwalpreet Singh.
Database System Concepts and Architecture
Data & Storage Services CERN IT Department CH-1211 Genève 23 Switzerland t DSS TSM CERN Daniele Francesco Kruse CERN IT/DSS.
CERN - IT Department CH-1211 Genève 23 Switzerland t LCG Persistency Framework CORAL, POOL, COOL – Status and Outlook A. Valassi, R. Basset,
ManageEngine TM Applications Manager 8 Monitoring Custom Applications.
The new The new MONARC Simulation Framework Iosif Legrand  California Institute of Technology.
CERN - IT Department CH-1211 Genève 23 Switzerland t Oracle and Streams Diagnostics and Monitoring Eva Dafonte Pérez Florbela Tique Aires.
CERN IT Department CH-1211 Genève 23 Switzerland t Integrating Lemon Monitoring and Alarming System with the new CERN Agile Infrastructure.
CERN - IT Department CH-1211 Genève 23 Switzerland t Partitioning in COOL Andrea Valassi (CERN IT-DM) R. Basset (CERN IT-DM) Distributed.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
CERN - IT Department CH-1211 Genève 23 Switzerland t Monitoring the ATLAS Distributed Data Management System Ricardo Rocha (CERN) on behalf.
CERN - IT Department CH-1211 Genève 23 Switzerland t The High Performance Archiver for the LHC Experiments Manuel Gonzalez Berges CERN, Geneva.
ATLAS DQ2 Deletion Service D.A. Oleynik, A.S. Petrosyan, V. Garonne, S. Campana (on behalf of the ATLAS Collaboration)
CERN IT Department CH-1211 Geneva 23 Switzerland t The Experiment Dashboard ISGC th April 2008 Pablo Saiz, Julia Andreeva, Benjamin.
CERN - IT Department CH-1211 Genève 23 Switzerland t Tier0 database extensions and multi-core/64 bit studies Maria Girone, CERN IT-PSS LCG.
Update on Database Issues Peter Chochula DCS Workshop, June 21, 2004 Colmar.
CERN IT Department CH-1211 Genève 23 Switzerland t Internet Services Job Monitoring for the LHC experiments Irina Sidorova (CERN, JINR) on.
LHC: ATLAS Experiment meeting “Conditions” data challenge Elizabeth Gallas - Oxford - August 29, 2009 XLDB3.
1 Wenguang WangRichard B. Bunt Department of Computer Science University of Saskatchewan November 14, 2000 Simulating DB2 Buffer Pool Management.
Databases E. Leonardi, P. Valente. Conditions DB Conditions=Dynamic parameters non-event time-varying Conditions database (CondDB) General definition:
CERN - IT Department CH-1211 Genève 23 Switzerland t DB Development Tools Benthic SQL Developer Application Express WLCG Service Reliability.
CERN IT Department CH-1211 Genève 23 Switzerland t Internet Services Overlook of Messaging.
CERN IT Department CH-1211 Genève 23 Switzerland t Monitoring: Tracking your tasks with Task Monitoring PAT eLearning – Module 11 Edward.
ALICE, ATLAS, CMS & LHCb joint workshop on
CERN - IT Department CH-1211 Genève 23 Switzerland t Oracle Real Application Clusters (RAC) Techniques for implementing & running robust.
CERN - IT Department CH-1211 Genève 23 Switzerland t COOL Conditions Database for the LHC Experiments Development and Deployment Status Andrea.
10/2005COOL read workload1 COOL verification Reconstruction stress testing David Front, Weizmann Institute It works well! Doesn’t it?
CERN IT Department CH-1211 Geneva 23 Switzerland t Oracle Tutorials CERN June 8 th, 2012 Performance Tuning.
Grid Deployment Enabling Grids for E-sciencE BDII 2171 LDAP 2172 LDAP 2173 LDAP 2170 Port Fwd Update DB & Modify DB 2170 Port.
Computing Facilities CERN IT Department CH-1211 Geneva 23 Switzerland t CF Automatic server registration and burn-in framework HEPIX’13 28.
CERN IT Department CH-1211 Genève 23 Switzerland t Load Testing Dennis Waldron, CERN IT/DM/DA CASTOR Face-to-Face Meeting, Feb 19 th 2009.
CERN IT Department t LHCb Software Distribution Roberto Santinelli CERN IT/GS.
CERN IT Department CH-1211 Genève 23 Switzerland t DM Database Monitoring Tools Database Developers' Workshop CERN, July 8 th, 2008 Dawid.
CERN IT Department CH-1211 Genève 23 Switzerland t MSG Status update Daniel Rodrigues.
CERN IT Department CH-1211 Genève 23 Switzerland t DBA Experience in a multiple RAC environment DM Technical Meeting, Feb 2008 Miguel Anjo.
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
CERN - IT Department CH-1211 Genève 23 Switzerland t High Availability Databases based on Oracle 10g RAC on Linux WLCG Tier2 Tutorials, CERN,
Performance Testing Test Complete. Performance testing and its sub categories Performance testing is performed, to determine how fast some aspect of a.
Distributed Logging Facility Castor External Operation Workshop, CERN, November 14th 2006 Dennis Waldron CERN / IT.
Experiment Support CERN IT Department CH-1211 Geneva 23 Switzerland t DBES Andrea Sciabà Hammercloud and Nagios Dan Van Der Ster Nicolò Magini.
ECHO A System Monitoring and Management Tool Yitao Duan and Dawey Huang.
Computing Facilities CERN IT Department CH-1211 Geneva 23 Switzerland t CF CF Monitoring: Lemon, LAS, SLS I.Fedorko(IT/CF) IT-Monitoring.
Lemon Tutorial Sensor How-To Miroslav Siket, Dennis Waldron CERN-IT/FIO-FD.
CERN IT Department CH-1211 Genève 23 Switzerland t Migration from ELFMs to Agile Infrastructure CERN, IT Department.
CERN IT Department CH-1211 Genève 23 Switzerland t COOL Performance Tests ATLAS Conditions Database example Romain Basset, IT-DM October.
RAC aware change In order to reduce the cluster contention, a new scheme for the insertion has been developed. In the new scheme: - each “client” receives.
FroNtier Stress Tests at Tier-0 Status report Luis Ramos LCG3D Workshop – September 13, 2006.
Enabling Grids for E-sciencE CMS/ARDA activity within the CMS distributed system Julia Andreeva, CERN On behalf of ARDA group CHEP06.
Status of tests in the LCG 3D database testbed Eva Dafonte Pérez LCG Database Deployment and Persistency Workshop.
CERN - IT Department CH-1211 Genève 23 Switzerland t Grid Reliability Pablo Saiz On behalf of the Dashboard team: J. Andreeva, C. Cirstoiu,
CERN IT Department CH-1211 Genève 23 Switzerland t CERN Agile Infrastructure Monitoring Pedro Andrade CERN – IT/GT HEPiX Spring 2012.
The ALICE data quality monitoring Barthélémy von Haller CERN PH/AID For the ALICE Collaboration.
Computing Facilities CERN IT Department CH-1211 Geneva 23 Switzerland t CF Cluman: Advanced Cluster Management for Large-scale Infrastructures.
The Database Project a starting work by Arnauld Albert, Cristiano Bozza.
CERN IT Department CH-1211 Genève 23 Switzerland t Bamboo users meeting IT-CS-CT.
Troubleshooting Dennis Shasha and Philippe Bonnet, 2013.
CERN - IT Department CH-1211 Genève 23 Switzerland t ASM and Oracle Service Availability Monitoring LCG 3D Workshop CERN, January 26 th,
Grid Technology CERN IT Department CH-1211 Geneva 23 Switzerland t DBCF GT Our experience with NoSQL and MapReduce technologies Fabio Souto.
Barthélémy von Haller CERN PH/AID For the ALICE Collaboration The ALICE data quality monitoring system.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
1 PVSS Oracle scalability Target = changes per second (tested with 160k) changes per client 5 nodes RAC NAS 3040, each with one.
CMS High Level Trigger Configuration Management
Diskpool and cloud storage benchmarks used in IT-DSS
Cultivating Software Quality In Cloud Via Load Testing Tools
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Database Services for CERN Deployment and Monitoring
Admission Control and Request Scheduling in E-Commerce Web Sites
Performance And Scalability In Oracle9i And SQL Server 2000
Production client status
Presentation transcript:

CERN IT Department CH-1211 Genève 23 Switzerland t Load testing & benchmarks on Oracle RAC Romain Basset – IT PSS DP

CERN IT Department CH-1211 Genève 23 Switzerland t Load testing & Benchmarking Framework for Oracle RAC - 2 Outline Motivations DB load testing & benchmarks –Existing solutions The application –Description –Examples Conclusion

CERN IT Department CH-1211 Genève 23 Switzerland t Motivations Database workload is rising until LHC startup. → Database architecture should be tested to study performance and availability issues. Internal software (COOL, CORAL) has to be tested in production-like environment. Load testing & Benchmarking Framework for Oracle RAC - 3

CERN IT Department CH-1211 Genève 23 Switzerland t Atlas example Load testing & Benchmarking Framework for Oracle RAC - 4

CERN IT Department CH-1211 Genève 23 Switzerland t DB load testing & benchmarks To ensure the quality of service, three main aspects should be looked at : –Performance –Scalability –Reliability Benchmarking is focusing on the first two. Load testing aims at proving the last one. Load testing & Benchmarking Framework for Oracle RAC - 5

CERN IT Department CH-1211 Genève 23 Switzerland t TPC TPC : Transaction Processing Performance Council Benchmark specifications –TPC-C : Order-Entry system (OLTP) select, update, insert & delete –TPC-H : Decision support system complex select queries & few insert/delete statements No out-of-the-box implementation Simulated behaviors do not match with our use cases Load testing & Benchmarking Framework for Oracle RAC - 6

CERN IT Department CH-1211 Genève 23 Switzerland t HammerORA Tcl/Tk open source software Possibility to replay a workload from Oracle trace files (10046) Load testing Implementation of TPC-like benchmarks –TPC-C and TPC-H Master/Slave module out of order No real monitoring / reporting feature No C++ support Load testing & Benchmarking Framework for Oracle RAC - 7

CERN IT Department CH-1211 Genève 23 Switzerland t Swingbench Free load generator & benchmarks Implementation of OLTP-like benchmarks Comprehensive graphical toolset for performance metrics and monitoring Distributed execution Not open source No C++ support Load testing & Benchmarking Framework for Oracle RAC - 8

CERN IT Department CH-1211 Genève 23 Switzerland t SwingBench Load testing & Benchmarking Framework for Oracle RAC - 9

CERN IT Department CH-1211 Genève 23 Switzerland t Requirements Possibility to plug new tests (C++) Distributed execution Monitoring feature Performance report for analysis Load testing & Benchmarking Framework for Oracle RAC - 10

CERN IT Department CH-1211 Genève 23 Switzerland t Technologies Python AFS SSH XML HTML, PHP, JPGraph CORAL LEMON Oracle Load testing & Benchmarking Framework for Oracle RAC - 11

CERN IT Department CH-1211 Genève 23 Switzerland t Typical scenario 1.Spawn the clients 2.Query the DB 3.Write results on files (on AFS) 4.Gather results 5.Query the DB for statistics Load testing & Benchmarking Framework for Oracle RAC - 12

CERN IT Department CH-1211 Genève 23 Switzerland t Configuration Configuration file : - node1 node2 node3 server1 server2 - Object inserted Memory usage in MB - client.py testConf.xml Authentication.xml (CORAL): Dblookup.xml (CORAL): - Load testing & Benchmarking Framework for Oracle RAC - 13

CERN IT Department CH-1211 Genève 23 Switzerland t Monitoring (RAC CPU) RAC CPU monitoring Get the values from Oracle : GV$SYSMETRIC Load testing & Benchmarking Framework for Oracle RAC - 14

CERN IT Department CH-1211 Genève 23 Switzerland t Monitoring (wait events) Average active sessions (OEM style) Get the values from Oracle : GV$WAITCLASSMETRIC Load testing & Benchmarking Framework for Oracle RAC - 15

CERN IT Department CH-1211 Genève 23 Switzerland t LEMON LEMON plots for client and server nodes –Cpu –Load –Network (in & out) Linked or downloaded from LEMON web pages Load testing & Benchmarking Framework for Oracle RAC - 16

CERN IT Department CH-1211 Genève 23 Switzerland t Performance (client) Metric measured by the clients Get the values from the log files Load testing & Benchmarking Framework for Oracle RAC - 17

CERN IT Department CH-1211 Genève 23 Switzerland t Performance (aggregated) Aggregated measures from the clients Get the values from the log files Number of sessions (GV$SESSION) Load testing & Benchmarking Framework for Oracle RAC - 18

CERN IT Department CH-1211 Genève 23 Switzerland t Possibility to write new tests No specific language No specific metrics –Dynamic, time dependant (throughput) –Static, time independant (response time) Specific input –Client ID –Result file path –Result output frequency Specific output (CSV file) –Timestamp –Time elapsed since last result –Values for the different metrics Load testing & Benchmarking Framework for Oracle RAC - 19

CERN IT Department CH-1211 Genève 23 Switzerland t Examples CORAL : generic relational database access API for Physics applications COOL based on CORAL, defines a schema and provides C++ API to store/retrieve contitions data Load testing & Benchmarking Framework for Oracle RAC - 20

CERN IT Department CH-1211 Genève 23 Switzerland t Examples COOL performance tests –Insertions : storeObject() –Retrievals : findObjects(), browseObjects() –Benchmarking (using different COOL versions) –Tests on production sized dataset (using 1TB database ~1-year Atlas PVSS data) Stress testing using COOL insertion test –10 clients –4-node RAC –1TB of data in ~10 hours Load testing & Benchmarking Framework for Oracle RAC - 21

CERN IT Department CH-1211 Genève 23 Switzerland t Conlusion Tests already conducted : –Performance when changing Oracle configuration –Performance in COOL package –Stress testing on 11g (by Balys) Tutorial available (on PSS wiki) Future work –Comparison of 2 test runs (new report) –Integration with COOL performance suite –Automatic checking of performance issues before a software release Load testing & Benchmarking Framework for Oracle RAC - 22

CERN IT Department CH-1211 Genève 23 Switzerland t References Pro Oracle Database 10g RAC on Linux, J. Dyke and S. Shaw, chap. 5 & 23. TPC, HammerORA, SwingBench, CORAL, COOL, Oracle Load Testing Tools Documentation, Tutorial, Load testing & Benchmarking Framework for Oracle RAC - 23