flashnfantasy: Queries brechen unter Last ein

Beitrag lesen

Du musst also bitte mal selber suchen und dann bitte aber auch hier eine Erfolgsmedlung hinterlassen.

Sicher lasse ich auch mal eine Erfolgsmeldung hören...
Bin gerade zwei Sachen am ausprobieren:

Cache-Übersicht:
http://dev.mysql.com/doc/refman/4.1/en/query-cache-status-and-maintenance.html

DB-Server:
http://dev.mysql.com/doc/refman/4.1/en/server-status-variables.html

Bin aber gerade da eher an nutzbaren Daten am Suchen, um die anschliessend zu interpretieren.
Das Problem ist, daß ich das an meinem Testsystem nicht testen kann, weil da keine Last drauf ist. Ich muß diese Übersicht also in mein 'Live'-System einbauen. Und da ich meine Benutzer nicht mit irgendwelchen System-Tabellen schocken will, muß diese Übersicht also nur für den Admin kommen. Das ist momentan der Stand.

Gruß,
Mathias

P.S.: das ist ein kleines Programm, daß ich mir dazu geschrieben habe.
Die Funktion 'query' im Programm ist ein ALIAS für mysql_query...

function dbStatus ($file = __FILE__, $line = __LINE__)
{
 print "<table border="1" cellspacing="0"><tr><td colspan="6" class="tinytableCC">Cache</td>";
 $i = 0;
 $qcache = query("SHOW STATUS LIKE 'Qcache%'",$file, $line);
 while ($dcache = mysql_fetch_array($qcache))
 {
   if ($i++ % 3 == 0) print "</tr><tr>";
   $cacheName = $dcache["Variable_name"];
   $cacheValue = $dcache["Value"];
   print "<td class="tinytableCC">" . $cacheName . "</td><td class="tinytableCC">" . $cacheValue . "</td>";
 }

print "</tr><tr><td colspan="6" class="tinytableCC">Status</td>";
 $i = 0;
 $qstat = query("SHOW STATUS;",$file, $line);
 while ($dstat = mysql_fetch_array($qstat))
 {
   if ($i++ % 3 == 0) print "</tr><tr>";
   $statName = $dstat["Variable_name"];
   $statValue = $dstat["Value"];
   print "<td class="tinytableCC">" . $statName . "</td><td class="tinytableCC">" . $statValue . "</td>";
 }
 print "</tr></table>";
 query("FLUSH STATUS;",$file, $line);
}