Domanda

Di 'Ho codice connessione mysql molto standard:

$dbhost = '192.168.1.99';
$dbuser = 'dbuser';
$dbpass = 'dbuserpass';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die('Error connecting to mysql');
$dbname = 'mydb';
mysql_select_db($dbname);

Ciò connettersi dal server Web al server di database (dicono che il server Web è in 192.168.1.98 o qualcosa del genere). In genere, per quanto tempo sarebbe la fuga codice di cui sopra? Attualmente, sto vedendo circa 2 secondi. E 'questo lento?

È stato utile?

Soluzione

Una possibilità è che MySQL sta facendo una ricerca DNS per trovare il nome del server di collegamento; a seconda della configurazione, questo potrebbe richiedere molto tempo. Non c'è davvero molto beneficio ad esso, oltre ad essere in grado di specificare gli utenti per nome host anziché l'indirizzo IP (ad esempio user @ example.com piuttosto che user @ 192.168.1.1).

Questo può essere disattivata nella configurazione o quando l'avviamento di MySQL con il parametro --skip-nome-determinazione. Ulteriori informazioni sono disponibili sul sito di MySQL .

Altri suggerimenti

2 secondi sembra lento, ma dipende dal vostro server e server di database. A seconda di cosa gli altri stanno facendo, dove si trovano e molti altri fattori che potrebbero realmente essere veloce.

Io di solito ottenere tempi di meno di un secondo.

Per LAN locale, a meno che non si sta utilizzando attrezzature antiquate, o c'è qualcosa di sbagliato, dovrebbe essere tipicamente dell'ordine di (a) millisecondo (s).

Hai un sacco di tavoli? Si può passare il tempo guardando in giro dopo la connessione. È il client mysql riga di comando troppo lento? E 'veloce se ci si connette da localhost?

Questo è il molto lento. Sui siti web media, l'intera pagina esegue il rendering in due secondi. Cioè, la connessione al database, eseguendo le query, recupero dei risultati e il rendering della pagina.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top