PostgreSQL Hardware und RAM Tuning



Ähnliche Dokumente
Windows Server 2008 (R2): Anwendungsplattform

Hardware- und Softwareanforderungen für die Installation von California.pro

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

Installationsvoraussetzungen

Staatlich geprüfter EDV-Führerschein

Anleitung zur Nutzung des SharePort Utility

EINRICHTEN EINER BMD NTCS SICHERUNG MIT SQL 2012

Benchmarking und Performancetesting von und mit PostgreSQL

Allgemeine Anforderungen zum Einsatz von (gültig ab Version 45.xx.xx)

Systemanforderungen (Mai 2014)

4D Server v12 64-bit Version BETA VERSION

Systemvoraussetzungen winvs office winvs advisor

Mikrocontroller Grundlagen. Markus Koch April 2011

Win 7 optimieren. Unser Thema heute: Meine erstellten Daten in eine andere Partition verschieben.

Inhaltsverzeichnis. BüroWARE Systemanforderungen ab Version Generelle Anforderungen SoftENGINE BüroWARE SQL / Pervasive. 2

Preisvergleich ProfitBricks - Amazon Web Services M3 Instanz

Win 7 sinnvoll einrichten

NEVARIS Build Systemvoraussetzungen

INSTALLATIONSANLEITUNG der Version 2.1 (Jänner 2014)

Fragen zur GridVis MSSQL-Server

VMWare Converter. Vortrag beim PC-Treff-BB Peter Rudolph 13. Oktober 2007

Duonix Service Software Bedienungsanleitung. Bitte beachten Sie folgende Hinweise vor der Inbetriebnahmen der Service Software.

A1 Desktop Security Installationshilfe. Symantec Endpoint Protection 12.1 für Windows/Mac

Technische Hinweise zur Installation und Freischaltung von Beck SteuerDirekt mit BeckRecherche 2010

Prozessarchitektur einer Oracle-Instanz

Maßnahmen zu Beschleunigung der cobra Adress Datenbanken unter SQL Entwurf

Systemanforderungen ab Version 5.31

mywms Vorlage Seite 1/5 mywms Datenhaltung von Haug Bürger

Gezielt über Folien hinweg springen

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Hardware- und Softwareanforderungen für die Installation von California.pro

Zahlen und das Hüten von Geheimnissen (G. Wiese, 23. April 2009)

Webalizer HOWTO. Stand:

Systemvoraussetzungen Informationscenter IFC

SSDs als Cache für HDDs

2. Word-Dokumente verwalten

Felix Großkreuz Philipps-Universität Marburg Fachbereich 12 Seminar IT-Administration SS2011

Systemvoraussetzungen: DOMUS NAVI für DOMUS 4000 Stand 02/15

Uwes Wiests Training

SFKV MAP Offline-Erfassungstool. Installationsanleitung

Installationsanleitung

Lizenzierung von System Center 2012

Client-Systemanforderungen für Brainloop Secure Dataroom ab Version 8.30

Übung - Datenmigration in Windows 7

Citrix Provisioning Server Marcel Berquez. System Engineer

Well-Balanced. Performance Tuning

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me

Janitos Maklerportal. Mögliche Probleme und Fragen:

disk2vhd Wie sichere ich meine Daten von Windows XP? Vorwort 1 Sichern der Festplatte 2

Anleitung zur Einrichtung einer ODBC Verbindung zu den Übungsdatenbanken

Verwendung des IDS Backup Systems unter Windows 2000

Erzeugung enormer Datenvolumina aus hochaufgelösten anatomischen MRT-Messungen

Virtuelle Maschinen. von Markus Köbele

PROBLEME BEIM INSTALLIEREN REALTEK HD AUDIO TREIBER

In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken.

Eigene Dokumente, Fotos, Bilder etc. sichern

Datensicherung und Systemsicherung Datenwiederherstellung. Referent: Gregor Hüsler

Systemvoraussetzungen

Client-Systemanforderungen für Brainloop Secure Dataroom ab Version 8.30

Computeria Solothurn

Installationsanleitung WSCAD Elektrohandwerk

Kommunikation intelligent steuern. UpToNet KiS, KiS-Office und Events&Artists. Systemvoraussetzungen

GFAhnen Datensicherung und Datenaustausch

Dokumentation zur Versendung der Statistik Daten

1. Einschränkung für Mac-User ohne Office Dokumente hochladen, teilen und bearbeiten

Übungen zur Vorlesung. Datenbanken I

Anleitung zur Nutzung des SharePort Plus

Übung - Festplattenwartung in Windows Vista

bizsoft Rechner (Server) Wechsel

Die Marvel, ein gedrosselter Supercomputer

Technische Voraussetzungen

Systemvoraussetzungen SpeechMagic 7.2

i:mobile Installation und Produkt-Aktivierung

OP-LOG

Systemvoraussetzungen

OPERATIONEN AUF EINER DATENBANK

1 Einzelplatzversion. 1.1 Hardware. 1.2 Software* Stand Juli 2014

Wie halte ich Ordnung auf meiner Festplatte?

conjectcm Systemvoraussetzungen

Datensicherung EBV für Mehrplatz Installationen

Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware

1. Welche Systemvoraussetzungen muss mein PC erfüllen, damit ich die Kurse nutzen kann?

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

Anleitung zum Computercheck Windows Firewall aktivieren oder eine kostenlose Firewall installieren

Leichte-Sprache-Bilder

Systemvoraussetzungen

Installationshandbuch

SQL Server 2012 für SharePoint Stephan Oetzel COMPAREX AG

Auslesen der Fahrtdaten wiederholen Schritt für Schritt erklärt (Funktion Abfrage zur Datensicherung erstellen )

Datenverzeichnis backupen MySQLdump Replication. MySQL 4, 5. Kapitel 12: Backup. Marcel Noe

Installation OMNIKEY 3121 USB

Installationsanleitung Laurus Projekte System (Aufgaben / Projekte mit Gantt Chart)

SSDs und Flash Memory. Matthias Müller 16.Juni 2010 Institut für Verteilte Systeme

Datenbanken auf Sybase SQL-Anywhere

Rillsoft Project - Installation der Software

Welche Gedanken wir uns für die Erstellung einer Präsentation machen, sollen Ihnen die folgende Folien zeigen.

Wie profitiert SAP MaxDB von SSD Technologie?

3 Windows als Storage-Zentrale

Installationsanleitung WibuKey Treiber

Nachtrag zu binären Suchbäumen

Transkript:

PostgreSQL Hardware und RAM Tuning Dipl. Inf. Susanne Ebrecht FrOSCon 2011 2011, 2ndQuadrant Ltd., Author: Susanne Ebrecht 1

Hinweis Zweck der Folien ist, den Vortrag zu untermalen. Die Folien allein sind nicht aussagekräftig. Die Folien unterliegendem dem Copyright der 2ndQuadrant Ltd. und dürfen nur mit schriftlicher Genehmigung der Autorin verteilt werden. 2011, 2ndQuadrant Ltd., Author: Susanne Ebrecht 2

Wer ist schuld? Meine Datenbank ist langsam Wirklich die Datenbank? 2011, 2ndQuadrant Ltd., Author: Susanne Ebrecht 3

SQL Optimierung TUNE YOUR SQL!!!... TUNE YOUR SQL!!... TUNE...... YOUR...... SQL! 2011, 2ndQuadrant Ltd., Author: Susanne Ebrecht 4

Hardware Anschaffung Gesetz der Hardwareanschaffung $1 Jeder ist sich selbst am nächsten! Traue Niemandem!! $2 Traue keiner Statistik, die Du nicht selbst gefälscht hast! Eigene Benchmarks sind zwingend erforderlich! $3 Achte darauf, dass Hardware, die die Erwartungen nicht erfüllt, zurückgegeben werden kann! Erst ausgiebig testen, dann kaufen! Einkäufern auf die Finger hauen! 2011, 2ndQuadrant Ltd., Author: Susanne Ebrecht 5

CPU PostgreSQL nutzt nur eine CPU je Query Passt die komplette Query Ausführung ins RAM, ist die CPU der Engpass CPU und RAM sollten schnell sein Schnelle Datenübermittlung zwischen Prozessor und RAM 2011, 2ndQuadrant Ltd., Author: Susanne Ebrecht 6

Mehr oder schnellere Cores? Beobachtung mit Tools wie top wenig Prozesse nutzen je eine CPU schnellere Cores Viele zeitgleiche Prozesse auf den CPUs mehr Cores 2011, 2ndQuadrant Ltd., Author: Susanne Ebrecht 7

RAM Abhängig von der Menge der Datensätze, die in den häufig anfallenden Operation zu bearbeiten sind. Viel hilft nicht immer viel Passt alles in den RAM schnellere Prozessoren Zu groß für realisierbares RAM schnellere Festplatten 2011, 2ndQuadrant Ltd., Author: Susanne Ebrecht 8

Konventionelle Festplatten U/min sind teuer Plattenmechanik als Faktor für Random I/O Unterstützt das Betriebssystem Command Queuing? Mehrplattensysteme (wie RAID) höherer Nettodurchsatz als Einzelplatten Physikalische Hardware als Begrenzung Benchmark early Benchmark often! sowohl Hardware wie DB Anwendung 2011, 2ndQuadrant Ltd., Author: Susanne Ebrecht 9

SSD Urteil ist anwendungsabhängig Niemals ohne Batterie!!! Benchmarken! Benchmarken! Benchmarken! Preis / Leistung prüfen 2011, 2ndQuadrant Ltd., Author: Susanne Ebrecht 10

Festplattenfaktoren Sequenzielle Lesegeschwindigkeit Sequenzielle Schreibgeschwindigkeit Radom I/O Geschwindigkeit Commit Rate 2011, 2ndQuadrant Ltd., Author: Susanne Ebrecht 11

Testtools dd Bonnie++ sysbench und weitere 2011, 2ndQuadrant Ltd., Author: Susanne Ebrecht 12

Plattenvergleich 2011, 2ndQuadrant Ltd., Author: Susanne Ebrecht 13

Wichtig ist... Der Platten Controller ist ausschlaggebend batteriegestützter write cache Batterien sind lebenswichtig Read Ahead rauf (z.b. auf 4096 Blöcke) dirty_ratio und dirty_background_ratio runter (auf 10% und 5% RAM oder weniger) bzw. dirty_bytes und dirty_background_bytes verwenden 2011, 2ndQuadrant Ltd., Author: Susanne Ebrecht 14

Verbindungen max_connections superuser_reserved_connections in max_connections enthalten Verbindungen pro Core > 2 oder 3 => CPU veranstaltet Swap Wettrennen PgBouncer und pgpool II 2011, 2ndQuadrant Ltd., Author: Susanne Ebrecht 15

Pufferspeicher Betriebssystem shared_buffers Linuxkernel anpassen shared_buffers mind. 256 MB shared_buffer Daumenwert: 1/4 RAM Max: 512 MB Windows, 8 GB Linux/Unix 2011, 2ndQuadrant Ltd., Author: Susanne Ebrecht 16

Cache Budget Mit wieviel Cache vom Betriebssystem kann PostgreSQL rechnen? Passen größere Indexe in den RAM / Cache? effective_cache_size RAM schared_buffers rein informativ 2011, 2ndQuadrant Ltd., Author: Susanne Ebrecht 17

Aufräumen dirty (pages) Checkpoints checkpoint_timeout (5 Minuten) checkpoint_segments Anzahl geschriebener WAL Dateien (16 MB) Gute Auslastung => 3 zu häufig checkpoint_segments zwischen 32 und 128 2011, 2ndQuadrant Ltd., Author: Susanne Ebrecht 18

Write Ahead Log Transaktionsprotokoll 64 kb als Puffer wal_buffers Massive Schreibanwendung => Cache schnell zu klein Zwischen 1 und 16 MB 2011, 2ndQuadrant Ltd., Author: Susanne Ebrecht 19

Wartungsarbeiten maintainance_work_mem Wartungsarbeiten Index Erstellung Vacuum RAM / 16 2011, 2ndQuadrant Ltd., Author: Susanne Ebrecht 20

Speicher am Arbeitsplatz work_mem Ausführung von Queries pro Ausführungsschritt RAM / (max_connections * 16) bis viermal mehr bei einfachen Queries üblich 4 128 MB änderbar pro Sitzung im laufenden Betrieb 2011, 2ndQuadrant Ltd., Author: Susanne Ebrecht 21

Speicher für Vergängliches temp_buffers temporäre Tabellen nur wirksam, wenn vor der ersten Nutzung der temporären Tabelle gesetzt 8 MB voreingestellt änderbar pro Sitzung im laufenden Betrieb 2011, 2ndQuadrant Ltd., Author: Susanne Ebrecht 22

Dauerhaft abgelegt? COMMIT Meldung an den Client, erst nach Speicherung von WAL auf Platte sychronous_commit Tx Daten im Cache sind bei Absturz verloren änderbar pro Sitzung im laufenden Betrieb 2011, 2ndQuadrant Ltd., Author: Susanne Ebrecht 23

Plattenkopf Wettspringen Random langsamer als sequenziell random_page_cost (4.0) Nicht auf tatsächlichen Wert sondern eher kleiner setzen gängige Random Daten (häufig genutzte Indexe) liegen meist eh im RAM üblich bei schnellen Systemen und Systemen mit viel RAM ist 2.0 Passt DB in RAM => sehr klein (1.01) 2011, 2ndQuadrant Ltd., Author: Susanne Ebrecht 24

Danke Vielen Dank für die Aufmerksamkeit. Fragen? 2011, 2ndQuadrant Ltd., Author: Susanne Ebrecht 25