Visualizzazione risultati 1 fino 12 di 12

Discussione: Conteggio queries

  1. #1
    Guest

    Predefinito Conteggio queries

    Salve a tutti;
    esiste un modo (o un tool) per contare il numero di queries effettuate in determinato lasso di tempo?
    Grazie.

  2. #2
    Guest

    Predefinito

    è un metodo rozzo, però dovrebbe funzionare. All'inizio della pagina metti
    $num_query = "0";
    ogni volta che fai una query, metti $num_query = $num_query+1; e cosi via.. non so se va, non l'ho provato..

    ciao!!
    giaco

  3. #3
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da wrestlingforum
    è un metodo rozzo, però dovrebbe funzionare. All'inizio della pagina metti
    $num_query = "0";
    ogni volta che fai una query, metti $num_query = $num_query+1; e cosi via.. non so se va, non l'ho provato..

    ciao!!
    giaco
    In questo modo vengono contate le query effettuate in una pagina e non in un lasso di tempo.
    Potresti scrivere su un file il numero delle query...
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  4. #4
    Guest

    Predefinito

    azz scusate.. potresti mettere tipo:
    $inizio = $ora = (date("G:i"));
    $query..
    $query..
    $query..
    $fine = $ora = (date("G:i"));
    $ore = explode(":", $inizio);
    $ore1 = explode(":", $fine);
    $diff_ore = $ore[1] - $ore[0];
    $diff_min = $ore1[1] - $ore1[0];
    $differenza = "$diff_ore:$diff_min";
    echo "$differenza";
    non l'ho provato..

  5. #5
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da wrestlingforum
    azz scusate.. potresti mettere tipo:
    $inizio = $ora = (date("G:i"));
    $query..
    $query..
    $query..
    $fine = $ora = (date("G:i"));
    $ore = explode(":", $inizio);
    $ore1 = explode(":", $fine);
    $diff_ore = $ore[1] - $ore[0];
    $diff_min = $ore1[1] - $ore1[0];
    $differenza = "$diff_ore:$diff_min";
    echo "$differenza";
    non l'ho provato..
    E cosa dovrebbe fare questo script?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  6. #6
    Guest

    Predefinito

    contare la differenza di tempo da quando viene eseguita la prima query e l'ultima, in questo modo si troverebbe il tempo di esecuzione..

    ciao!!

  7. #7
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Ma a lui interessa sapere quante query sono state effettuate in un lasso di tempo.
    Potrebbe scrivere in un file l'elenco degli orari in cui vengono effettuate le query e poi contare solo le righe con gli orari compresi nel lasso di tempo.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  8. #8
    Guest

    Predefinito

    penso che quella di funcool sia la soluzione migliore :)
    se hai bisogno posta che magari vediamo di scrivertelo noi il codice.. anzi se magari puoi attendere un pochino (ora sono impegnato col mio sistema news te lo faccio io, mi vale come allenamento almeno :P)

  9. #9
    Guest

    Predefinito

    un semplice codicillo

    Codice PHP:
    <?php
    function log_query()
    {
    $line = '[' . date('d M Y H:i:s', time()) . '] [' . $_SERVER['REMOTE_ADDR'] . '] - Query eseguita' . "\n";

    $handle = @fopen('file_del_log.log', 'a');
    if (
    $handle == false)
    {
    echo (
    'Impossibile aprire il file del log');
    return
    false;
    }

    $done = @fwrite($handle, $line);
    if (
    $done == false)
    {
    @
    fclose($handle);
    echo(
    'Impossibile scrivere sul file di log');
    return
    false;
    }

    @
    fclose($handle);
    return
    true;
    }
    ?>
    e richiami log_query() ogni volta che viene eseguita una query
    poi ti puoi fare tutte le statistiche che vuoi
    naturalmente puoi anche ampliarlo, magari passando alla funzione il testo della query e aggiungendolo nella linea

    mavericck

  10. #10
    Ospite Guest

    Predefinito

    Ma non si possono utilizzare direttamente le statistiche del Mysql (per quanto ne so, c'è il conta query e la media oraria)?

  11. #11
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    C'è il numero di query eseguite in totale.
    Non so se poi il valore sia resettato ogni ora.
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  12. #12
    Guest

    Predefinito

    azz scusate avevo frainteso. Comunque si è sufficente fare un file con l'elenco di tutte le query e l'ora, poi fare un codice che mostri le query da un'ora a un'ora.

    ciao!!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •