Wie finde ich heraus, warum meine lokale Seite so lange braucht, um geladen zu werden?

8

Ich habe heute und gestern bemerkt, dass das Ausführen meiner Site auf dem lokalen Host sehr langsam ist. Ich bezweifle stark, dass das ein Code-Problem ist, als wenn ich es auf meiner Live-Site aufstellte, ging es schnell.

Zum Beispiel

Eine Seite im lokalen Host-Debug-Modus (F5) dauert 44 Sekunden

Die gleiche Seite auf meiner Live-Site dauert 2 Sekunden

Die gleiche Seite auf dem lokalen Host, aber nicht im Debug-Modus (Strg + F5) dauert 4 Sekunden

Ich bin mir also nicht sicher, was mit meinem Debugger los ist, aber es verlangsamt die Seite auf einen Crawl.

Ich habe Visual Studios 2010 Ultimate Edition.

Ich dachte, es wäre wegen eines Plugins (Nachschärfer, Produktivitäts-Tools usw.). Also habe ich jedes einzelne Plugin deinstalliert.

Ich habe versucht, ein neues asp.net mvc 3 Projekt zu erstellen, und es wird schnell im Debug-Modus geladen. Ich nahm auch den exakt gleichen Code und warf es auf einen anderen Computer, der VS 2010 Ultimate läuft und es schnell lädt.

Ich bin mir also nicht sicher, was ich als nächstes tun soll.

    
chobo2 19.06.2011, 21:05
quelle

8 Antworten

5

Mit welchem ​​Browser debuggen Sie?

Ich hatte ähnliche Probleme bei der Ausführung meiner Website in FireFox 3+ (Win7).

Dies wurde gelöst, indem Sie in about: config gehen, wenn FireFox und network.dns.disableIPv6 auf true setzen.

    
Stewart Ritchie 07.07.2011 12:38
quelle
3
___ qstntxt ___

Ich habe heute und gestern bemerkt, dass das Ausführen meiner Site auf dem lokalen Host sehr langsam ist. Ich bezweifle stark, dass das ein Code-Problem ist, als wenn ich es auf meiner Live-Site aufstellte, ging es schnell.

Zum Beispiel

Eine Seite im lokalen Host-Debug-Modus (F5) dauert 44 Sekunden

Die gleiche Seite auf meiner Live-Site dauert 2 Sekunden

Die gleiche Seite auf dem lokalen Host, aber nicht im Debug-Modus (Strg + F5) dauert 4 Sekunden

Ich bin mir also nicht sicher, was mit meinem Debugger los ist, aber es verlangsamt die Seite auf einen Crawl.

Ich habe Visual Studios 2010 Ultimate Edition.

Ich dachte, es wäre wegen eines Plugins (Nachschärfer, Produktivitäts-Tools usw.). Also habe ich jedes einzelne Plugin deinstalliert.

Ich habe versucht, ein neues asp.net mvc 3 Projekt zu erstellen, und es wird schnell im Debug-Modus geladen. Ich nahm auch den exakt gleichen Code und warf es auf einen anderen Computer, der VS 2010 Ultimate läuft und es schnell lädt.

Ich bin mir also nicht sicher, was ich als nächstes tun soll.

    
___ answer6610732 ___

Mit welchem ​​Browser debuggen Sie?

Ich hatte ähnliche Probleme bei der Ausführung meiner Website in FireFox 3+ (Win7).

Dies wurde gelöst, indem Sie in about: config gehen, wenn FireFox und network.dns.disableIPv6 auf true setzen.

    
___ qstnhdr ___ Wie finde ich heraus, warum meine lokale Seite so lange braucht, um geladen zu werden? ___ answer6610991 ___

Ich hatte vor ein paar Jahren ein ähnliches Problem.

Das Problem war, dass DNS nicht nachsehen konnte und es mehrmals versucht hat, bevor das Zeitlimit überschritten wurde (15 Sekunden Verzögerung pro Versuch IIRC).

Versuchen Sie es mit Wireshark.

    
___ antwort6632534 ___

Sie haben irgendwie Ihre eigene Frage beantwortet.

  

Eine Seite im lokalen Host-Debug-Modus (F5) dauert 44 Sekunden

Der Debug-Modus erzeugt Debug-Informationen, pdb-Dateien mit anderen Worten. Die resultierende DLL enthält auch symbolische Links zu diesen Debug-Info-Symbolen. Die Größe der DLL ist größer. Mit anderen Worten, es muss viel mehr und daher die Zeit tun. Außerdem ist der Code für die Leistung nicht optimiert .

Wenn Ihr lokaler Webserver nicht gestartet wurde, wird es zusätzliche Zeit benötigen, um das hochzuladen, Baugruppen zu laden, JIT auszuführen und Ihre App zu zeigen.

  

Die gleiche Seite auf dem lokalen Host, aber nicht im Debug-Modus (Strg + F5) dauert 4 Sekunden

Dieses Mal wurde es ohne Debug-Informationen erstellt, also deutlich weniger Overhead. Wahrscheinlich wurde an diesem Punkt Ihr Webserver gestartet, was die Zeit weiter reduzierte.

  

Die gleiche Seite auf meiner Live-Site dauert 2 Sekunden

Schließlich wird Ihre Live-Site höchstwahrscheinlich die Release-Version von Code haben (ohne Debug-Informationen). Und wahrscheinlich wird der Server viel mehr Leistung (CPU / RAM / Cache) als Ihr lokaler PC haben. Daher die Geschwindigkeitsverbesserung.

Unabhängig davon, wo Sie das System bereitstellen, wird es beim ersten Treffer aufgrund der JIT-Kompilierung immer eine Verzögerung geben. Ihre Live-Site nach einem IISReset zeigt diese Verzögerung ebenfalls an (es sei denn, Sie verwenden IIS7 und haben ein Warmup-Modul).

Hoffe, das hilft!

    
___ answer6405150 ___

Dies ist ein Stich im Dunkeln, da ein Entwickler, von dem ich weiß, ein ähnliches Problem hatte.

Wir haben die Datei global.asax in unserem Projekt bearbeitet und einige beschädigte Baugruppen gelöscht. Ich schlage vor, Sie versuchen, den GAC der kompilierten DLLs für Ihre App zu löschen (Sie müssen nach Standort google)

    
___ answer6615174 ___

Nicht viel, hier zu gehen, aber wenn Sie eine Javascript-intensive Anwendung haben, und Sie debuggen mit I / E als Standard-Browser verwenden, dann muss die IDE dieses Javascript in den Debugger laden. Ich würde empfehlen, Firebugs Profiling-Tool oder YSlow zu verwenden, um zu sehen, welche Dateien die Schuldigen sind.

Auch (und das mag für Ihr Problem relevant sein oder auch nicht), fand ich eine ähnliche Situation, bei der einige unserer Seiten nie vollständig geladen wurden und scheinbar auf der letzten Ressource hängen bleiben, die der Browser bekommen möchte. Wenn Sie jedoch auf Aktualisieren klicken, wird die Seite ohne Probleme geladen. Es ist sporadisch und verursacht Trauer bei Selen-Web-Tests. Ich glaube, es könnte IIS sein.

    
___ tag123net ___ Das .NET-Framework ist ein Software-Framework, das hauptsächlich für das Microsoft Windows-Betriebssystem entwickelt wurde. Es enthält eine Implementierung der Basisklassenbibliothek, Common Language Runtime (allgemein als CLR bezeichnet), Common Type System (allgemein als CTS bezeichnet) und Dynamic Language Runtime. Es unterstützt viele Programmiersprachen, einschließlich C #, VB.NET, F # und C ++ / CLI. NICHT für Fragen zu .NET Core verwenden. ___ tag123performance ___ Für Fragen zur Messung oder Verbesserung der Code- und Anwendungseffizienz. ___ tag123visualstudio2010 ___ Visual Studio 2010 ist eine integrierte Entwicklungsumgebung (IDE) von Microsoft. Verwenden Sie dieses Tag nur für Fragen, die sich aus der Verwendung dieser bestimmten Version von Visual Studio ergeben, und nicht für einen gerade darin geschriebenen Code. ___ tag123debugging ___ Debugging ist ein methodischer Prozess zum Suchen und Beheben von Fehlern in einem Computerprogramm. ** WICHTIGER HINWEIS: ** Dieses Tag ist NUR für Fragen über Debugging-Techniken oder den Debugging-Prozess gedacht, NICHT um Hilfe beim Debuggen Ihres Codes anzufordern. ___ tag123localhost ___ In Computer-Netzwerken ist localhost (dh dieser Computer) der Standard-Hostname, der der Adresse der Loopback-Netzwerkschnittstelle zugewiesen wird. ___ answer40326321 ___

Die Ladezeit meiner Website im Debugging-Modus ging von 3 Minuten auf 35 Sekunden zurück, als ich in Visual Studio 2015 den Debuggen für "x86" anstelle von "Beliebige CPU" festlegte. Dies geschieht, indem einfach "x86" aus dem Menü gewählt wird DropDown in der visuellen Studio-Symbolleiste.

Ich hoffe, das hilft jemandem.

    
___ answer6622217 ___

Ich bin mir nicht sicher, ob es das sein könnte, aber ich hatte vor einiger Zeit ein ähnliches Problem, als ich Jons-Anfragen mit Ajax machte. Es dauerte fast 500 ms Sekunden, nach dem Fix dauerte es nur 10-20 ms.

Ссылка

Das hat den Trick gemacht.

    
___ answer39967049 ___

Nur für den Fall, dass jemand anderes diesen findet. Ich hatte ein ähnliches Problem. Sehr langsam, um selbst grundlegende HTML-Seiten zu laden.

Es war AVG Antivirus.

    
___
Mrchief 09.07.2011 03:30
quelle
1

Ich hatte vor ein paar Jahren ein ähnliches Problem.

Das Problem war, dass DNS nicht nachsehen konnte und es mehrmals versucht hat, bevor das Zeitlimit überschritten wurde (15 Sekunden Verzögerung pro Versuch IIRC).

Versuchen Sie es mit Wireshark.

    
leppie 07.07.2011 12:59
quelle
0

Dies ist ein Stich im Dunkeln, da ein Entwickler, von dem ich weiß, ein ähnliches Problem hatte.

Wir haben die Datei global.asax in unserem Projekt bearbeitet und einige beschädigte Baugruppen gelöscht. Ich schlage vor, Sie versuchen, den GAC der kompilierten DLLs für Ihre App zu löschen (Sie müssen nach Standort google)

    
Paul Sullivan 19.06.2011 21:12
quelle
0

Nicht viel, hier zu gehen, aber wenn Sie eine Javascript-intensive Anwendung haben, und Sie debuggen mit I / E als Standard-Browser verwenden, dann muss die IDE dieses Javascript in den Debugger laden. Ich würde empfehlen, Firebugs Profiling-Tool oder YSlow zu verwenden, um zu sehen, welche Dateien die Schuldigen sind.

Auch (und das mag für Ihr Problem relevant sein oder auch nicht), fand ich eine ähnliche Situation, bei der einige unserer Seiten nie vollständig geladen wurden und scheinbar auf der letzten Ressource hängen bleiben, die der Browser bekommen möchte. Wenn Sie jedoch auf Aktualisieren klicken, wird die Seite ohne Probleme geladen. Es ist sporadisch und verursacht Trauer bei Selen-Web-Tests. Ich glaube, es könnte IIS sein.

    
Dan Doyon 07.07.2011 18:11
quelle
0

Ich bin mir nicht sicher, ob es das sein könnte, aber ich hatte vor einiger Zeit ein ähnliches Problem, als ich Jons-Anfragen mit Ajax machte. Es dauerte fast 500 ms Sekunden, nach dem Fix dauerte es nur 10-20 ms.

Ссылка

Das hat den Trick gemacht.

    
Kevin Cloet 08.07.2011 09:02
quelle
0

Nur für den Fall, dass jemand anderes diesen findet. Ich hatte ein ähnliches Problem. Sehr langsam, um selbst grundlegende HTML-Seiten zu laden.

Es war AVG Antivirus.

    
McGaz 10.10.2016 21:30
quelle
0

Die Ladezeit meiner Website im Debugging-Modus ging von 3 Minuten auf 35 Sekunden zurück, als ich in Visual Studio 2015 den Debuggen für "x86" anstelle von "Beliebige CPU" festlegte. Dies geschieht, indem einfach "x86" aus dem Menü gewählt wird DropDown in der visuellen Studio-Symbolleiste.

Ich hoffe, das hilft jemandem.

    
Manoj Agarwal 30.10.2016 05:36
quelle