Arbeiten/ServiceLearning/MySQL-Optimierung: Unterschied zwischen den Versionen

Aus Freifunk Franken
Wechseln zu:Navigation, Suche
(Die Seite wurde neu angelegt: „= MySQL-Optimierung des Monitoring = * Ansprechpersonen: ** Name: Adrian Schmutzler ** E-Mail: freifunk@adrianschmutzler.de ** Funktion: Betreuer (Präsenz nur…“)
 
 
(3 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
= MySQL-Optimierung des Monitoring =
= MySQL-Optimierung des Monitoring =
* Ansprechpersonen:
* Ansprechpersonen:
** Name: Adrian Schmutzler
** Name: Tim Niemeyer
** E-Mail: freifunk@adrianschmutzler.de
** E-Mail: tim@tn-x.org
** Funktion: Betreuer (Präsenz nur in Einzelfällen)
** Funktion: Vorstand
* Vertretung:
* Organisation: F3 Netze e.V.
** Name:
** E-Mail:
** Funktion:
* Organisation: ---
* Form der Arbeit: Abschlussarbeit (Bachelor, Master)
* Form der Arbeit: Abschlussarbeit (Bachelor, Master)
* Sprache: deutsch, englisch
* Sprache: deutsch, englisch
Zeile 32: Zeile 28:
Kosten für Test-VM
Kosten für Test-VM


Kostenübernahme: ???
VM kann von F3 Netze e.V. gestellt werden.

Aktuelle Version vom 2. April 2018, 22:45 Uhr

MySQL-Optimierung des Monitoring

  • Ansprechpersonen:
    • Name: Tim Niemeyer
    • E-Mail: tim@tn-x.org
    • Funktion: Vorstand
  • Organisation: F3 Netze e.V.
  • Form der Arbeit: Abschlussarbeit (Bachelor, Master)
  • Sprache: deutsch, englisch

Konkrete Fragestellung

Der Betrieb des Monitoring erfordert Datenhaltung in mittelgroßen MySQL-Tabellen, deren Performance den Flaschenhals für die Anwendung darstellt. Die Optimierung dieser Tabellen ist anhand gängiger Strategien möglich, jedoch ist eine Messung der Performance-Verluste/-Gewinne nicht ohne weiteres möglich. Eine systematische Performance-Messung und die Ableitung von Verbesserungen wäre daher erstrebenswert.

Angestrebtes Ziel

  • Messung der Performance des Monitorings und Ableiten von Verbesserungen:
    • Generelle Datenbankparameter (inninnodb_buffer_pool_size)
    • Tabellenformat (InnoDB vs. MEMORY vs. Archive)
    • OPTIMIZE TABLE für InnoDB?
    • Tabellendesign (z.B. CHAR vs. VARCHAR vs. BINARY)
    • ...
  • Entwicklung eines Tools, um aussagekräftige Tests durch Admins durchzuführen (evtl. ausgliedern in eigenes Projekt; wird hier umfangreich gearbeitet ist ggf. der Umfang einer Masterarbeit gerechtfertigt)

Rahmenbedingungen

  • Die Arbeit muss sich dem Problem systematisch und theoretisch nähern, um den Anspruch einer wissenschaftlichen Arbeit zu erfüllen. Ein reines Testen von Variablen ist hier zu wenig!
  • Vorarbeiten: Manuelle Optimierung "nach Gefühl"
  • Einrichtung eines eigenen Test-Servers mit ausreichend Power notwendig, muss ggf. von Freifunk zur Verfügung gestellt werden.

Kosten

Kosten für Test-VM

VM kann von F3 Netze e.V. gestellt werden.