Visualizzazione risultati 1 fino 11 di 11

Discussione: Ridurre i tempi di connessione

  1. #1
    Guest

    Predefinito Ridurre i tempi di connessione

    In una chat in php la pagina si aggiorna dopo un tot di secondi creando un effetto piuttosto sgradevole visto che la pagina rimane bianca senza scritte per un secondo circa!

    Ora...Credo che il probelma sia legato alla connessione al database Mysql (che contiene i messaggi della chat) che impiega troppo tempo...

    Non c'è un modo di ridurre questi tempi?

  2. #2
    Guest

    Predefinito

    Dipende da molte cose.
    Prima di tutto dalla dimensioni del db (cioè dalla quantità dei messaggi e dalle altre info che si querano), poi dalla velocità dei server (la connessione dell'hosting), poi dal tipo di query e da com'è strutturato il codice php....


    Ciaoooooo!!!!!!

  3. #3
    Guest

    Predefinito

    Va bene...Ma quindi...Non si può fare proprio niente?

  4. #4
    Guest

    Predefinito

    Si può fare tutto, basta capire dove e cosa.


    Ciaooo!!!!!!

  5. #5
    Guest

    Predefinito

    E come faccio a capire dove e cosa?

  6. #6
    Guest

    Predefinito

    postando il codice magari

  7. #7
    Guest

    Predefinito

    Ok....Ecco il codice:

    Codice PHP:
    <strong></strong><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <?

    include("configura.php");

    session_start();

    $attivo = $_SESSION['attivo'];
    $username = $_SESSION['username'];

    if (
    $attivo == "")
    {
    header("location: login.php");
    }
    else
    {
    if (
    $attivo == TRUE)
    {


    $myconn = mysql_connect($db_host, $db_username, $db_password) or die("Errore...");


    mysql_select_db($db_name, $myconn) or die("Errore...");


    $query = "SELECT * FROM chat ORDER BY id DESC";
    $result = mysql_query($query, $myconn) or die("Errore selezione messaggio...");



    $numrows = mysql_num_rows($result);


    if (
    $numrows==0){
    print
    "Nessun messaggio!";
    }

    else
    {

    for(
    $x=0; $x<$numrows; $x++){

    $resrow = mysql_fetch_row($result);
    $messaggio = $resrow[1];
    $usernamee = $resrow[2];


    print
    " <b> $usernamee: </b>" . $messaggio . "<br>";

    if (
    $numrows >= $numero_messaggi)
    {
    mysql_query("DELETE FROM chat WHERE id >= 1");
    }
    else
    {
    }

    }
    }
    }
    else
    {
    header("location:login.php");
    }
    }

    ?>

    <script>
    window.setTimeout("window.location.reload()",05000);
    </script>

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

    Predefinito

    Per velocizzare il tutto è meglio che usi i file piuttosto che il DB.
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

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

  9. #9
    Guest

    Predefinito

    Intendi registrare i messaggi in un file di testo?

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

    Predefinito

    Si, è più complicato da fare ma sicuramente è una scelta obbligata!
    Tu caricando ogni secondo quello script fai sempre almeno una query al DB che è un operazione abbastanza pesante.
    C'è poi da dire che SELECT * FROM chat ORDER BY id DESC è già formata da 2 query, dato che non specifichi i campi ma metti *, forse l'order by fa una seguente query, ma qua non so.
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

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

  11. #11
    Guest

    Predefinito

    Ok...Allora faro sì che i dati vengano salvati in un file di testo...Però...Non avendo mai usato i file di testo come database non so da che parte incominciare!!!!!

    Sapete indicarmi dove posso trovare una buona guida o dei tutorial per prendere spunto su questo argomento?

Regole di scrittura

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