Verbindung zum mysql-Server (localhost) sehr langsam

7

eigentlich ist es etwas kompliziert:

Zusammenfassung: Die Verbindung zur Datenbank ist sehr langsam.

Das Seitenrendering dauert ungefähr 10 Sekunden, aber die letzte Aussage auf der Seite ist ein Echo und ich kann seine Ausgabe sehen, während die Seite in Firefox geladen wird (IE ist gleich). In Google Chrome wird die Ausgabe erst sichtbar, wenn der Ladevorgang abgeschlossen ist. Ladezeit ist in Browsern ungefähr gleich.

beim Debugging habe ich herausgefunden, dass es die DB-Konnektivität ist, die Probleme verursacht. Die DB war auf einer anderen Maschine. weiter debuggen. Ich habe die DB auf meinem lokalen Rechner bereitgestellt. Die DB-Verbindung liegt jetzt bei 127.0.0.1, aber die Verbindung dauert noch lange.

Dies bedeutet, dass das Problem bei APACHE / PHP und nicht bei mysql liegt. aber dann habe ich meinen Code auf einem anderen Rechner installiert, der remote mit DB verbunden ist. Und alles scheint gut.

im Grunde verwendet die Anwendung einige mod_rewrite .. aber ich entfernte alle. Htaccess-Dateien und die langsame Konnektivität Problem bleibt ..

Ich habe einen anderen APACHE auf meinem Computer installiert und die Standardeinstellungen verwendet. Die Verbindung war immer noch sehr langsam.

Ich habe folgende Anweisungen hinzugefügt, um die Ausführungszeit zu messen

%Vor%

Die Ausgabe ist 0,0631899833679

aber Firebug Net Panel zeigt Gesamtladezeit von 10-11 Sekunden. Das gleiche gilt für Google Chrome

Ich habe versucht, Windows Firewall abzuschalten .. Konnektivität ist immer noch langsam

und ich kann einfach nicht den Grund finden .. Ich habe mehrere DB-Server ausprobiert .. mehrere Apaches .. nichts scheint zu funktionieren .. keine Ahnung von was könnte das Problem sein?

[Bearbeiten]

Bitte gehen Sie durch die Kommentare für weitere Details. eigentlich denke ich, dass ich in der nähe bin, um die lösung zu bekommen. Im Grunde arbeite ich an der Entwicklung eines eigenen Frameworks, das das Umschreiben von URLs durch .htaccess-Dateien beinhaltet. ich fügte einige css und js dateien hinzu und ich bemerkte, dass mehrere anträge für diese dateien aus keinem guten grund gesendet wurden (in firefox). Ich denke, das Problem ist etwas mit CONTENT-LENGTH-Header verwandt, da Firefox diesen Header nicht erhält, so dass er auf den Inhalt wartet (und dann kann es ein Timeout geben) .. hat es etwas mit Transfer-Encoding zu tun: Chunked?

    
Ahmad 07.01.2011, 04:22
quelle

3 Antworten

-2

fast-cgi hat das Problem behoben .. danke an srisa .. habe gerade apache geändert, um php-dateien über fast-cgi auszuführen

    
Ahmad 12.01.2011, 08:49
quelle
25

Ich bin zu spät zur Party hier, aber ich habe eine Lösung für dieses Problem für zukünftige Besucher dieser Seite.

Einfach ändern:

%Vor%

zu:

%Vor%

Dies verbessert die Geschwindigkeit auf dem lokalen Host um bis zu 1000%.

    
Jamie Turner 26.03.2013 13:05
quelle
0

Vergesse zuerst die Redherings, php schließt direkt an mysql an, es benutzt keinen Apache. .htaccess ist auch nicht verwandt.

Können Sie den Code angeben, wie Sie sich mit der db verbinden? Natürlich wollen wir Ihr Passwort nicht.

Kannst du nur die Verbindung zum db-Teil synchronisieren?

Welche Abfragen führen Sie aus?

Zeit jeder von ihnen. Sie müssen die tatsächliche Codezeile isolieren, die das Problem verursacht.

DC

    
DeveloperChris 07.01.2011 04:46
quelle