Dauert das Laden einer IIS-Site extrem lange?


0

Ich habe eine lokale Kopie meiner Website unter IIS 8 (dies ist Windows 8 RP) mit der neuesten Version von PHP mit FastCGI und eine vollständige MySQL-Installation (ich habe die Option mit dem niedrigsten Arbeitsspeicher in der MySQL-Konfiguration ausgewählt, wenn das zählt). Aus irgendeinem Grund erhalte ich sehr lange Ladezeiten für meine Website.

Einige Debugging-Informationen, die helfen könnten:

  • Wenn Sie die in https://stackoverflow.com/a/5422809/602472 beschriebene Methode verwenden, um die Ausführung meiner Seite zeitlich zu steuern, beträgt die PHP-Kompilierungszeit für mein homepg.php-Dokument von Anfang an 7,1525573730469E-6 Sekunden Unter weniger als einer Sekunde ist laut http://www.wolframalpha.com/input/?i=7.1525573730469E-6 zu verstehen
  • Die Ladezeit für das homepg.php-Dokument (entsprechend der Netzwerkregisterkarte von IE und der Netzwerkregisterkarte von Chrome) beträgt ungefähr sechs Sekunden und dann weitere 20 Sekunden für eine API-Seite (die ebenfalls Teil derselben IIS-Website ist), deren "Initiator" jedoch msgstr "" "ist XMLHttpRequest (was anzeigt, dass es von einer jQuery $ .GET gesendet wurde) und ist tatsächlich eine Datei, die etwa 7 kB kleiner ist als homepg.php, aber der Initiator von homepg.php ist" refresh ", also ist das überhaupt möglich das Problem sein?
  • Dies geschieht mit oder ohne die dynamische / statische Komprimierung in IIS.
  • Es ist kein Problem mit meiner Netzwerkverbindung, da ich es auf mehreren WLAN-Routern und ISPs ausprobiert habe
  • Es ist auch kein Problem mit DNS oder Ähnlichem, da die Verlangsamung auftritt, wenn ich 127.0.0.1 und alle benutzerdefinierten Domänen verwende, die ich in der Hosts-Datei festgelegt habe.

Ich entschuldige mich, wenn dies ein bisschen vage ist, aber da ich fast 0 Erfahrung darin habe, war ich mir nicht ganz sicher, was bei der Fehlersuche am hilfreichsten wäre: \ Wenn Sie weitere Informationen benötigen, fragen Sie einfach :)

Vielen Dank,

Matthew

Antworten:


3

Es stellte sich heraus, dass es ein Problem mit der Art und Weise war, wie ich eine Verbindung zu MySQL herstellte - ich musste "localhost" durch "127.0.0.1" ersetzen, wie es in vielen anderen Threads empfohlen wurde (aber ich tat es irgendwie ab, als würde es für mich nicht funktionieren, wenn Ich habe diese Lösungen gesehen, also hätte ich das versuchen sollen, bevor ich hier poste.

Wenn Ihr Server bei der Arbeit mit MySQL eine Ewigkeit braucht, versuchen Sie, "localhost" (oder andere Hostnamen) in "127.0.0.1" (oder andere IP-Adressen) zu ändern: D

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.