
Mir war schon lange aufgefallen, dass eine MySQL-Datenbankverbindung über mein LAN deutlich langsamer war als eine Datenbankverbindung über das Internet.
Ich verwende Windows 7 32bit und bin über ein Ethernet-Kabel mit einem Switch verbunden. Der Switch ist mit einem Modem/Router verbunden, über den meine Internetverbindung im Gebäude ankommt. Ich verwende kein WLAN.
Ich habe den folgenden Code ausgeführt:
//store current time
$start = microtime(true);
//connect to database outside my LAN
$c1 = mysql_connect("1.2.3.4", "user1", "pass1");
mysql_select_db("database1", $c1);
//print out the time taken in seconds
echo microtime(true) - $start, "<br>";
//close the database connection
mysql_close($c1);
//store current time
$start2 = microtime(true);
//connect to database on my LAN
$c2 = mysql_connect("192.168.0.10", "user2", "pass2");
mysql_select_db("database2", $c2);
//print out time taken in seconds
echo microtime(true) - $start2, "<br>";
//close database connection
mysql_close($c2);
dreimal, was zu folgenden Ergebnissen führte:
Externe WAN-Datenbank: 0,054498910903931, 0,055356025695801, 0,05623197555542
Interne LAN-Datenbank: 5.0052859783173, 5.0053160190582, 5.005627155304
Die LAN-Dateiübertragungsgeschwindigkeit (mit Samba zum Freigeben des Laufwerks auf dem Ubuntu-Rechner) liegt bei ca. 30 MB/s und die Geschwindigkeit meiner Breitbandverbindung beträgt 35 Mbit/s im Download und 7 Mbit/s im Upload.
Anekdotisch ist die Anmeldung beim lokalen Server per SSH ziemlich langsam.
Ich weiß nicht, welche weiteren Informationen Sie benötigen könnten, also fragen Sie bitte nach. Ich bin ratlos, warum eine lokale VerbindungAlsoviel langsamer!
Antwort1
Ich habe Wireshark verwendet, um den Verbindungsverkehr zu überprüfen, und eine Reihe von MDNS-Anfragen gefunden, die fehlzuschlagen schienen.
Anschließend stieß ich aufdieser Fehler mit der Ubuntu Name Service Switch-Konfigurationund änderte die /etc/nsswitch.conf
Datei, um mDNS nur als letzten Ausweg zu verwenden, wie auf derUbuntu Server-NetzwerkkonfigurationSeite.
Durch den Neustart der erforderlichen Dienste (MySQL, SSH) ging alles wie durch Zauberhand schneller!