Benchmarking und Performancetesting von und mit PostgreSQL



Ähnliche Dokumente
PostgreSQL Hardware und RAM Tuning

LOAD TESTING 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT NICO ORSCHEL MVP VS ALM, CONSULTANT

Performance Tuning & Scale-Out mit MySQL

Nico Orschel AIT GmbH & Co KG Marc Müller 4tecture GmbH. 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

Tuning von PostGIS mit Read- Only-Daten von OpenStreetMap

Die Marvel, ein gedrosselter Supercomputer

MySQL High Availability. DOAG 2013 Datenbank. 14. Mai 2013, Düsseldorf. Oli Sennhauser

Performance Probleme aufspüren

Oracle GridControl Tuning Pack. best Open Systems Day April Unterföhring. Marco Kühn best Systeme GmbH

Monitoring mit Graphite

Installationsvoraussetzungen

SAP Memory Tuning. Erfahrungsbericht Fritz Egger GmbH & Co OG. Datenbanken sind unsere Welt

IO Performance in virtualisierten Umgebungen

Nexthink zu Gast beim netlution Neujahrsempfang 2014 BI-Cockpit für Ihre Clientinfrastruktur und Cloud Services?

Inbetriebnahme des Willem Programmers PCB5-E. Die Software GQUSBprg 0.98d6 Willem Enhanced / Dual Power Programmer PCB5.

MySQL Performance: Getting Started InnoDB

Was meinen die Leute eigentlich mit: Grexit?

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

PostgreSQL in großen Installationen

Frage und Antworten zum Webcast: Virtual Server 2005 :

Wie profitiert SAP MaxDB von SSD Technologie?

BitDefender Client Security Kurzanleitung

Application Performance Management. Auch eine Frage des Netzwerkes?

-Virtuelle Jagdfliegerschule- Teamspeak Seite 1 von 6

Thin Client vs. Zero Client

Installation und Konfiguration von X-Server Xming auf Windows XP

2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen)

Verwendung des Terminalservers der MUG

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Tuning des Weblogic /Oracle Fusion Middleware 11g. Jan-Peter Timmermann Principal Consultant PITSS

Virtualisierung mit iscsi und NFS

Michael Beeck. Geschäftsführer

PVFS (Parallel Virtual File System)

Videoüberwachung als Virtuelle Maschine. auf Ihrem Server, PC oder Mac. Peter Steinhilber

Disaster Recovery/Daily Backup auf Basis der Netapp-SnapManager. interface:systems

Inhaltsverzeichnis. Lutz Fröhlich. PostgreSQL 9. Praxisbuch für Administratoren und Entwickler. ISBN (Buch):

Citrix Provisioning Server Marcel Berquez. System Engineer

Installation SQL- Server 2012 Single Node

Indexing und Performance Tuning

Systemanforderungen (Mai 2014)

Kurzanleitung um Transponder mit einem scemtec TT Reader und der Software UniDemo zu lesen

Fragen zur GridVis MSSQL-Server

Z- module telematic I. Software Overview Johannes Schütt

Hinweise zur Installation von MySQL

HERZLICH WILLKOMMEN SHAREPOINT DEEP DIVE FOR ADMINS IOZ AG 2

MySQL Cluster mit Galera

BSCW-Anbindung im Dateiexplorer

MySQL Performance Tuning für Entwickler

Hybrid-Szenarien in der Virtualisierung

Zabbix Performance Tuning

FileMaker Konferenz 2011 Hamburg Speed. Performance Optimierung für Ihre Lösung / Entwickler

Technische Voraussetzungen

MUNIN - Langzeitmonitoring

CLR-Integration im SQL-Server. Alexander Karl

Software zur Anbindung Ihrer Maschinen über Wireless- (GPRS/EDGE) und Breitbandanbindungen (DSL, LAN)

Service / Datenbanklösungen - Filemaker FileMaker Server 10 Advanced dt. Mac/Win Upgrade

R AW MEDIENSERVER BY

Markus Feichtinger. Power Systems. Der Weg zu POWER! 2009 IBM Corporation

»Selbst denkende«management-werkzeuge für die virtuelle Welt

1CONFIGURATION MANAGEMENT

Lokale Installation von DotNetNuke 4 ohne IIS

Systemvoraussetzungen myfactory

Test mit lokaler XAMPP Oxid Installation

Installation der SAS Foundation Software auf Windows

Installation der 4Dv12sql Software für Verbindungen zum T.Base Server

MSSQL Server Fragen GridVis

Review Intel Cedar Trail (D2500HN, D2500CC, D2700DC, D2700MUD, DN2800MT)

Überblick über Oracle Technologie im Bereich Hochverfügbarkeit. Tage der Datenbanken FH Köln Campus Gummersbach 20. Juni 2013 Dierk Lenz

Technische Voraussetzungen

Hochleistungsrechnen für Wissenschaft und Wirtschaft im internationalen Verbund

à la Carte KMU - Lösungen im Alltag für Filemaker und das Web

Die Industrie- und Handelskammer arbeitet dafür, dass Menschen überall mit machen können

Partitionieren über Rechnergrenzen hinweg

desk.modul : WaWi- Export

Last- und Stresstest mit the Grinder 3

Professionelle Seminare im Bereich MS-Office

Backup and Recovery. Der Abschnitt beschreibt Vorgehensweisen zur Sicherung und Wiederherstellung der Daten mit Applikationsmitteln.

Backup und Archivierung

MySQL Administration. Seminarunterlage. Version 3.02 vom

Hardware- und Softwarevoraussetzungen

Dynamic Ressource Management

Verwendung des IDS Backup Systems unter Windows 2000

Tools are a IT-Pro's Best Friend Diverse Tools, die Ihnen helfen zu verstehen, was auf dem System passiert oder das Leben sonst erleichtern.

Dokumentation FileZilla. Servermanager

NASBOX + RSYNC-EINRICHTUNG

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail:

collectd the statistics collection & monitoring daemon

Bedienungsanleitung. 1. Eine direkte (1 1) Verbindung muss mit einem gekreuzten (Crossover) Netzwerkkabel hergestellt werden.

SPARC LDom Performance optimieren

Der Nutzen und die Entscheidung für die private Cloud. Martin Constam Rechenpower in der Private Cloud 12. Mai 2014

Performance Report OXID eshop 5.0 Enterprise Edition

Benutzerhandbuch bintec R4100 / R4300 Configuration Management. Copyright 17. Juli 2006 Funkwerk Enterprise Communications GmbH Version 1.

Übung: Verwendung von Java-Threads

Transkript:

Benchmarking und Performancetesting von und mit PostgreSQL Stefan Kaltenbrunner stefan@kaltenbrunner.cc http://www.kaltenbrunner.cc/blog PGDay.EU 2010 Stuttgart, Germany 1

Die Datenbank ist langsam... Was heisst langsam? Ist es wirklich die Datenbank? Warum erst seit dem neuen Softwarerelease? Welche Hardware brauchen wir?

Was heisst langsam? Der Server ist überlastet IO/Disks CPU Speicherauslastung Die Seite lädt langsam Langsam oder nur manchmal langsam?" Was ist die Referenz für langsam?

Können wir...? 1 Million Zeilen pro Sekunde laden 10000 Pageviews pro Sekunde abhandeln? Was passiert wenn wir wirklich mal abheben?

Die Basis... RAM Memtest86+ Sysbench --test=memory CPU openssl speed (manchmal) sysbench test=cpu Stress (*)

Die Basis... IO-Subsystem dd bonnie++ sysbench test=fileio /src/tools/fsync/test_fsync.c

Die Basis... mastermind@minibrain:~ $ test_fsync Loops = 1000 Simple write: 8k write 184399.779/second Compare file sync methods using one write: open_datasync 8k write 95.214/second open_sync 8k write 19.756/second 8k write, fdatasync 80.475/second 8k write, fsync 19.297/second Compare file sync methods using two writes: 2 open_datasync 8k writes 41.255/second 2 open_sync 8k writes 9.738/second 8k write, 8k write, fdatasync 80.500/second 8k write, 8k write, fsync 19.636/second Compare open_sync with different sizes: open_sync 16k write 19.860/second 2 open_sync 8k writes 9.737/second

Die Basis - Datenbank shared_buffers 20-25%, aber... work_mem/maintenance_work_mem Was ist meine Last? WAL tuning wal_buffers, checkpoint_segments, fsync Planner tuning effective_cache_size, page_costs

Die Basis #2 Connection Pooling Verbindungsaufbau ist teuer Volltextsuche Weniger ist mehr (Cores*2!) Ausgewogene Hardware RAM, Disk, CPU Monitoring Was passiert eigentlich?

Workload #1 - COPY COPY Batchprocessing CSV Import Backup/Restore Desaster Recovery Was geht? 1 TB/h ist machbar, aber...

Workload #1 COPY Hardware RAM + IO ++ CPU +++ Software basic tuning paralleles laden Keine Indizes (wenn möglich), TRUNCATE

Workload #1 COPY 1600000 PostgreSQL 8.4 bulk load performance 1400000 1200000 1000000 rows per second 800000 600000 single table multiple tables WAL bypass 400000 200000 0 1 2 4 8 12 16 number of connections

Workload #2 - SELECT Hardware RAM++ IO CPU++ Software basic tuning paralleles laden Persistente Verbindungen

Workload #2 - SELECT Einfache Abfragen 10000 qps pro core Dual Quadcore Nehalem ~120000qps Software basic tuning paralleles laden Persistente Verbindungen

Workload #2 - SELECT

SELECT vs. CONNECTIONS mastermind@minibrain:~ pgbench -h 127.0.0.1 -C -j 4 -c 4 -S -T 60 starting vacuum...end. transaction type: SELECT only scaling factor: 10 query mode: simple number of clients: 4 number of threads: 4 duration: 60 s number of transactions actually processed: 26008 tps = 433.418138 (including connections establishing) tps = 2346.151158 (excluding connections establishing)

SELECT vs. CONNECTIONS mastermind@minibrain:~ pgbench -h 127.0.0.1 -j 4 -c 4 -S -T 60 starting vacuum...end. transaction type: SELECT only scaling factor: 10 query mode: simple number of clients: 4 number of threads: 4 duration: 60 s number of transactions actually processed: 624753 tps = 10411.929275 (including connections establishing) tps = 10414.993531 (excluding connections establishing)

SELECT vs. CONNECTIONS mastermind@minibrain:~$ pgbench -p 5433 -C -j 4 -c 4 -S -T 60 starting vacuum...end. transaction type: SELECT only scaling factor: 10 query mode: simple number of clients: 4 number of threads: 4 duration: 60 s number of transactions actually processed: 186371 tps = 3106.148596 (including connections establishing) tps = 7291.458824 (excluding connections establishing)

Wie testen? OS Filesystem IO-Scheduler RAID-Parameter(Caches!) Buffercache (de)tuning (dirty_background_ratio) Datenbank Basis Tuning Kein enable-casserts!

Wie testen? Tools Die eigene Applikation/Workload Pgbench (> 9.0) Sysbench (read-only) Tsung(*) Mark Wongs DBT2/DBT3 tests

Wie testen? pgbench -C. 1 Verbindung/Abfrage -S. Nur Lesend -f. eigene Workload -T. Laufzeit(Checkpoints!) Sysbench --oltp-read-only=on

Wie testen? Monitoring Munin check_postgres.pl Collectd vmstat sysstat

Die Lehren... Der beste Test ist immer der der eigenen Anwendung! Die Basis muss stimmen Basistests der Hardware/OS-Kombination Basistuning der Applikation/Datenbank Standardtools verwenden Nur weil Hardware teuer ist...

Danke! Fragen?