Prima di rispondermi con "se ne è già discusso, usa la funzione 'Cerca'", vi spiego.
Mi sono fatto uno script php (ovvio) per il conteggio delle query.
Funziona così:
ogni qual volta genero una query
Codice:
$sql = "SELECT * FROM Tabella";
richiamo una funzione
quindi, ho:
Codice:
$sql = "SELECT * FROM Tabella";
log_query();
e questo lo faccio per tutte le query.
la funzione log_query() è questa:
Codice:
function log_query()
{
//richiamo il txt che contiene i dati
$COUNT_FILE2 = "./d/conta_query.txt";
//passo ad una variabile 'anno;mese;giorno;ora" attuali
$url2 = date("YmdH");
//faccio un banale controllo per accertarmi che il txt esista
if (! file_exists($COUNT_FILE2))
error("File non trovato");
//passo ad una variabile il contenuto del txt
$file_arry2 = file($COUNT_FILE2);
//divido le informazioni sul file dal contenuto
while (list($key2, $val2) = each($file_arry2)) {
if ($val2 != "") {
//distinguo una variabile per l'orario da quella che conteggia il
//numero di query
list($file_url2, $nb2) = preg_split("/\t|\n/", $val2);
if ($file_url2 == $url2) {
//aggiorno il contatore rispetto all'orario corrente
$nb2++; $file_arry2[$key2] = "$file_url2\t$nb2\n"; $find2 = 1;
}
}
}
$file2 = join ("", $file_arry2);
if (! $find2) $file2 .= "$url2\t1\n";
//apro il txt
$fp2 = fopen("$COUNT_FILE2", "w");
flock($fp2, 1);
fputs($fp2, $file2);
flock($fp2, 3);
//chiudo la connessione con il txt
fclose($fp2);
}
?>
Detto in parole povere, per ogni ora e per ogni giorno mi segno il numero di query prodotte.
Ora mi sorge un dubbio, avendo una classe 3, quindi 10'000 query all'ora, come è possibile che leggendo il txt ritrovo valori superiori a 10'000?
http://sdcopensources.altervista.org/d/conta_query.txt
forse è lo script?