Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    PHP mysqli_connect() lento

    Un saluto a tutti e grazie per il presente sito.
    Come penso la maggioranza dei nuovi dell'argomento php ho anche io un problema e chiedevo se possibile una mano.
    Ho creato una virtual machine (vmware) con Linux Server LAMP (Lniux + Apache + MySql + PHP) versione 6.0.5.
    Funziona correttamente e riesco a testare le pagine sviluppate in php.
    Unico neo (non da poco) è che se mi connetto via web (tra host e vm) con http://192.168.136.132/test_mysql.php il tutto funziona ma mi da una attesa di connessione al servizio mysql di circa 10 secondi . Mentre se mi connetto tramite http://192.168.136.132/phpmyadmin/main.php la connessione al servizio MySql è istantanea.
    Se la pagina php che richiamo via web non ha connessione al servizio MySql la risposta è istantanea.
    Il mio codice di test di connessione a servizio MySql è il seguente.
    <?php

    date_default_timezone_set('Europe/Rome') ;
    $dt_start = date("d-m-20y - h:m:s") ;
    $mysql_con = mysqli_connect('192.168.136.132','root','entra','r ivendita') ;
    if (!$mysql_con)
    {
    echo('
    ') ;
    echo('
    ') ;
    echo('ERRORE CONNESSIONE SERVER MYSQL') ;
    exit() ;
    }
    $cmd_sql = "SELECT image_name FROM immagini WHERE image_cod = 'IMG0000001'" ;
    $dt_start_con = date("d-m-20y - h:m:s") ;
    $mysql_qry = mysqli_query($mysql_con,$cmd_sql) ;
    if (!$mysql_qry)
    {
    echo('
    ') ;
    echo('
    ') ;
    echo('ERRORE QUERY MYSQL : ' . $cmd_sql) ;
    exit() ;
    }
    $dt_qry = date("d-m-20y - h:m:s") ;
    while($row = mysqli_fetch_array($mysql_qry))
    {
    echo('
    ') ;
    echo($row[0]) ;
    echo('
    ') ;
    }
    mysqli_close($mysql_con) ;
    $dt_end = date("d-m-20y - h:m:s") ;
    echo('
    ') ;
    echo('
    ') ;
    echo('TEMPO SQL : ' ) ;
    echo('
    ') ;
    echo('Start Programma : ' . $dt_start) ;
    echo('
    ') ;
    echo('Start Connessione MySql : ' . $dt_start_con) ;
    echo('
    ') ;
    echo('Start query MySql : ' . $dt_qry) ;
    echo('
    ') ;
    echo('Fine programma : ' . $dt_end) ;

    ?>

    Il risultato è il presente :

    collana_smeraldo


    TEMPO SQL :
    Start Programma : 07-02-2013 - 04:02:45
    Start Connessione MySql : 07-02-2013 - 04:02:55
    Start query MySql : 07-02-2013 - 04:02:55
    Fine programma : 07-02-2013 - 04:02:55

    Non riesco a capire come mai se apro tramite immissione user/password in http://192.168.136.132/phpmyadmin/main.php ho una connessione istantanea mentre se richiamo (http://192.168.136.132/test_mysql.php) il codice sopra riportato ho un attesa di 10 secondi per comando mysqli_connect().

    Grazie in anticipo per ogni delucidazione.

  2. #2
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    Codice PHP:
    $mysql_con mysqli_connect('localhost','root','entra','rivendita'); 

  3. #3

    PHP mysqli_connect() lento

    Grazie "Ranma2" per aver risposto.

    Ho utilizzato l' IP 192.168.136.132 anzichè il riferimento "localhost" poichè la mia VM (debian 6.0.5) ha come IP appunto 192.168.136.132 mentre il PC Host (quello che ospita la VM) ha come IP 192.168.136.1 e laq pagina web la apro dalla macchina fisica (host windows 7 ) che contatta il server web (http://192.168.136.132/test_mysql.php) della macchina virtuale.
    Se avessi scritto $mysql_con = mysqli_connect('localhost','root','entra','rivendi ta'); la pagina web dell'host avrebbe contattato se stesso (quinidi windows 7) dove non vi è installato nessun server web con supporto mysql e php.

    Ho provato a non usare la virtual machine LAMP ma installare l'utility XAMPP direttamente sulla macchina fisica windows 7. Ora non ho più il problema dei 10 secondi nel comando mysqli_connect() ma è istantaneo. Non riesco però ancora a capire come mai con la VM dia questo problema in quanto è solo il tempo lungo di connessione poi il resto dei comandi funziona velocemente.

    Spero di aver dato una ora una corretta esposizione del problema.
    Grazie comunque per il tempo che mi hai dedicato.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.