Tag Archive for 'Datenbank'

Blogvorstellung: MySQL Performance Blog

Man kann es fast nicht glauben, aber im MySQL Performance Blog geht es tatsächlich um MySQL und wie man dessen Performance steigert, höchstens ganz am Rande noch ein bisschen um PHP. Geschrieben wird das Blog von den Mitarbeitern der Firma Percona Inc., in der sich einige MySQL Experten und ehemalige MySQL Mitarbeiter tummeln und hauptsächlich MySQL Consulting anbieten. Die Artikel sind zum überwiegenden Teil technischer Natur und bieten einen sehr hohen Anteil an wirklich interessantem Wissen. Dazwischen gibt es Hinweise auf anstehende Konferenzen oder wo demnächst Vorträge gehalten werden. Beispielsweise ging es in letzter Zeit um einen Performancevergleich zwischen MySQL Replikation und DRBD, ob man Swap auf Datenbankservern besser deaktivierten sollte oder wie man am besten die MySQL Logs rotiert.

Die Kollegen posten alle 1 oder 2 Tage einen neuen Blogeintrag. Klar ist nicht jedes Posting für jeden Leser gleich interessant, aber in dem Bereich hohe Performance und große Installationen kenne ich keine anderen Blog der so viele Infos liefert. Egal ob man einen einzelnen DB Server noch weiter tunen oder die Replikation zwischen Master und 20 Slaves in den Griff kriegen will. Deswegen ist das MySQL Performance Blog ein absolutes Muss für jeden Feedreader.

Bernd Erk im Linux Magazin Sonderheft 03/2008

Ein weiteres Mal hat unser umtriebiger Head of Operations seiner schriftstellerischen Ader freien Lauf gelassen und zum neuesten Linux Magazin Sonderheft mit dem Titel ”Bausteine fürs Web von Morgen” einen Artikel beigesteuert.

In seinem Beitrag beschäftigt er sich mit den vielfältigen Einsatzmöglichkeiten, die ein MySQL-Proxy entfalten kann, wenn er mit dem notwendigen Know How verwendet wird. So ist der langläufig nur als Vermittler zwischen Datenbank-Client und -Server genutzte MySQL-Proxy mit dem nortwendigen Wissen ohne weiteres in der Lage, eingehende Datenbankabfragen und deren Ergebnisse zu überwachen, zu analysieren und zu verändern.

Bernd beschreibt ausführlich welcher Konfigurationen es bedarf, um den Datenverkehr zu modifizieren und den jeweiligen Bedürfnissen entsprechend zu manipulieren. Umgesetzt wird das Ganze über die integrierte Lua-Engine, durch welche eine nahezu uneingeschränkte Anpassung der Datenbankabfragen und deren Ergebnisse ermöglicht wird.

Wie das alles ganau vor sich geht erfährt der geneigte Leser durch die Lektüre des Linux Magazins Sonderheftes 03/2008 ab Seite 22.

Technical Review Artikel: MySQL-Tuning

NETWAYS ist auch diesmal mit einem Artikel in der Technical Review des Linux Magazins (Ausgabe August 2008) vertreten.

Die achte Ausgabe der Technical Review widmet sich dem Thema “Performance und Tuning - Resourcen optimal planen und nutzen”. Für diese Ausgabe hat Bernd Erk in der Rubrik “Application Tuning” einen Beitrag zum Thema “MySQL-Tuning” verfasst.

In seinem Artikel zeigt er die professionelle Herangehensweise zur Verbesserung der Performance von MySQL-Datenbanken.

Er beschreibt den Weg, wie aus dem vielschichtigen Geflecht von Wechselwirkungen, die das komplexe System einer Datenbank mit all ihren Hard- und Softwarekomponenten ausmachen, ein hocheffizientes, funktional bestens an die jeweiligen Nutzerbedürfnisse angepasstes Datenbanksystem entstehen kann.

In seinem Artikel geht er auf die fünf möglichen Optimierungsstellen zum Datenbanktuning ein: Hardware, Datenbankarchitektur, Betriebssystemkonfiguration, Parametrisierung, sowie Design und Verwendung des Datenbankschemas. Dabei klärt er insbesondere die Abhängigkeit der Datenorganisation vom Einsatzzweck, erklärt welche Tabellenformen MySQL bereit kennt und geht hierbei auf die verschiedene Möglichkeiten der - für die jeweilige Anwendung - richtigen Architektur ein und stellt die Voraussetzungen einer Effizienzsteigerung für die Tuning-Praxis dar.

Neben der Vorstellung einiger MySQL Benchmark-Tools und deren Einsatzzweck und -zielgruppe, sowie dem richtigen Vorgehen, werden auch die notwendigen Einstellungen zur Entdeckung versteckter Probleme aufgezeigt und die Optimierung spezieller MySQL-Einstellungen veranschaulicht.

Daneben werden die richtigen Handgriffe im Hinblick auf die besondere Schwierigkeit Ausreißer, also problematische Datenbankabfragen, aufzuspüren und diese Problemsuche selbst wiederum zu optimieren, an die Hand gegeben, wie auch die Verbesserung der Effizienz der Indizes und der Tabellen-Partitionierung zur Leistungssteigerung beschrieben.

Jedem interessierten DB-Administratoren und Softwareentwickler steht damit ein Leitfaden eines professionellen, strukturierten und systematischen Prozesses zum Tuning seiner MySQL-Datenbanken zur Verfügung.