Version von MySQL auslesen

Um die Version der MySQL-Installation herrauszufinden gibt es viele verschiedene Möglichkeiten. Z.B. findet sich in den Statusvariablen ein Eintrag zur Version.

mysql> SHOW VARIABLES LIKE ‚version‘;
+---------------+------------+
| Variable_name | Value      |
+---------------+------------+
| version       | 5.1.45-log |
+---------------+------------+
1 row in set (0.00 sec)

Eine andere Variante ist die Verwendung der Methode Version(). Diese kann zum Beispiel auch in einer PHP Abfrage komfortabel genutzt werden.

mysql> SELECT VERSION();
+------------+
| VERSION()  |
+------------+
| 5.1.45-log |
+------------+
1 row in set (0.00 sec)

MySQL Performance Optimierung mit MySQLTuner

MySQLTuner - nicht optimierte DatenbankBei meiner Suche nach Möglichkeiten MySQL Datenbanken zu optimieren, bin ich auf MySQLTuner gestoßen. Dieses in Perl geschriebene Script, wertet nach Angabe der Zugangsdaten schnell und übersichtlich die Datenbankkonfiguration nach Performancegesichtspunkten aus und bietet Vorschläge zur Optimierung.

Die Verwendung ist denkbar einfach. Aktuelle Version herunterladen. Ausführen. Vorschläge ansehen und ggf. entsprechend optimieren.

wget http://github.com/rackerhacker/MySQLTuner-perl/raw/master/mysqltuner.pl
perl mysqltuner.pl

Alternativ kann man sich auch den perl Befehl sparen, in dem man das Skript ausführbar macht.

chmod u+x mysqltuner.pl
./mysqltuner.pl

Heraus kommt dann eine Auswertung die in General Statistics, Storage Engine Statistics, Security Recommendations, Performance Metrics, Recommendations unterteilt ist. Ob alle Optimierungsvorschläge auch Zielführend sind, kann ich an dieser stelle noch nicht abschließend bewerten. Eine Erleichterung zur Optimierung ist es aber alle mal.

Links zum Projekt:
http://blog.mysqltuner.com/
http://github.com/rackerhacker/MySQLTuner-perl
http://groups.google.com/group/mysqltuner-talk

Systemauslastung mit htop überwachen

Auf fast jedem Linux System findet sich der Systemmonitor top mit dem man einfach einen Überblick der Laufenden Prozesse erhällt. Eine sehr komfortable Alternative hierzu bietet htop, die ausserdem die Auslastung der einzelnen Prozessoren (sofern vorhanden, Screenshots sind von einem alten Test-Laptop), Speicher und Swap als Bargraph anzeigt.

Das Programm wird (auf Debian Systemen) wie folgt installiert:

sudo apt-get install htop

Nach der Installation wird das Programm mit dem gleichnamigen Befehl htop auf der Konsole aufgerufen. Mit der Taste F5 werden zusammengehörige Prozesse in einer Baumstruktur angezeigt. Ein Prozess kann direkt mit der Taste F9 beendet werden nachdem der Prozess mittels Cursortasten ausgewählt wurde. Des weiteren ist es möglich die Sortierung nach verschiedenen Kriterien z.B. PID, USER, CPU%, MEM%, … mit der Taste F6 zu ändern.

Weitere Informationen gibts unter http://htop.sourceforge.net/.

HTTP Komprimierung via PHP (ohne mod_gzip)

Sollte man auf seinem Server/Webspace kein mod_gzip zur Verfügung haben, so kann man die HTTP Komprimierung z.B. auch von PHP übernehmen lassen. Nachteil ist allerdings, das dadurch die CPU Last erhöht wird.

Einfach in die .htaccess Datei die folgende Zeile einfügen:
[text]php_value output_handler ob_gzhandler[/text]

Alternativ kann es auch direkt im PHP Code eingetragen werden:
[php]<?PHP
// Im Header
ob_start(“ob_gzhandler”);

// PHP Code

// Am Ende noch
ob_end_flush();
?>
[/php]