serverstatus abfragen

adblue

Well-known member
24 Juli 2009
57
2
hallo!

mit dem code hier:

PHP:
<?php
$link = mysql_connect('localhost', "mysql_user", "mysql_password");
$status = explode('  ', mysql_stat($link));
print_r($status);
?>

wird der serverstatus von mysql abgefragt. eine ausgabe sieht so aus:

Array
(
[0] => Uptime: 5380
[1] => Threads: 2
[2] => Questions: 1321299
[3] => Slow queries: 0
[4] => Opens: 26
[5] => Flush tables: 1
[6] => Open tables: 17
[7] => Queries per second avg: 245.595
)

aber was genau bedeuten die werte?:
uptime: wie lange der mysql server schon läuft. in einheit sekunde

threads?

questions: querys also abfragen.

slow queries?

opens? flush tables? open tables?
queries per second avg. abfragen pro sekunden
 
ok danke. aber

folgende sachen habe ich nicht gefunden:

Open tables: Anzahl der offenen Tabellen.
wie werden diese tabellen wiede geschlossen? durch den php-close-befehl?


Threads ?
opens?
Flush tables?
 
Eine Tabelle, die "offen" ist, hat das DBMS geöffnet, d.h. die zugehörigen Index- und Datendateien sind in Verwendung. Wenn du eine genaue Definition haben willst, musst du dich tiefer in das jeweilige DBMS einarbeiten.

Ein Thread ist ein Thread. Siehe hierzu in einem Betriebssystembuch, wenn du nicht weißt, was das is. Programme bestehen aus Prozessen, diese wiederum aus Threads. Kannst ja mal den Task-Manager unter Windows aufmachen, dort findest du solche Angaben.

Flush Tables sind wohl die Tables, die geflusht wurden. Siehe hierzu den FLUSH-Befehl. Auch vorsorglich der Hinweis, dass "flushen" ein technischer Begriff is, der dir bekannt sein sollte, wenn du dich tiefer in die Materie einarbeiten willst. "Flush" (dt. (Klo-)Spülung) bedeutet einfach und ungenau, dass etwas aufgeräumt wird.
Z.B. Ein Flushen einer Tabelle bewirkt, dass alle Änderungen, die noch im Speicher sind, auf den Datenträger geschrieben werden und der Cache invalidiert wird. Flushst du deinen Browsercache, werden alle Cacheeinträge gelöscht.
 
Open tables: Anzahl der offenen Tabellen.
wie werden diese tabellen wiede geschlossen?
das ist wie fast alle anderen Daten reine MySQL-Internas. MySQL öffnet und schließt diese selbst.

kann alles mögliche beuten: threads created, threads connected ...

kann alles mögliche beuten: opened Tables, open Tables ...

FLUSH TABLES




also entweder du brauchst diese Informationen wirklich (dann wüsstest du, was sie bedeuten) oder du brauchst dir keinen Kopf darüber machen.
Wenn wir von "Serverstatus" von MySQL reden, dann müssten aber weit mehr Statusvariablen ausgewertet werden, schau dir mal auf der Startseite deiner phpMyAdmin-Installation den Status-Tab an, das sind Statusinformationen.

Edit: bei SharedHosting sind die ganzen Informationen aber sowieso sinnlos