Frage

ich im Voraus entschuldigen werde, wie dieser Beitrag aus schwerer Frustration geboren wird.

Ich habe eine klassische ASP-Website, die seit Jahren auf Windows 2000 / IIS5 ausgeführt wird, und ein andere ASP.NET 2.0-Site, die wir begonnen haben, vor kurzem wurde auf den gleichen Servern ausgeführt werden. Bisher läuft alles gut.

Im vergangenen Jahr habe ich versucht (Neuinstallation) auf Windows 2003 / IIS6 aktualisieren. Die klassische ASP-Website war viel langsamer, etwa 50% langsamer basierend auf logs / Statistiken über Wochen der Anwendung gemittelt. Ich habe alles versucht, um herauszufinden, was langsam war. Netzwerk-Tweaks. Integriert. Klassische IIS5 Modus. In Bearbeitung. Außerhalb des Prozesses. Nichts ist jemals die Dinge besser gemacht und ich rollte bald wieder auf IIS5 / 2000. An dem Tag zurückgerollt, Leistung ging nach rechts zurück, wo es war. Dies geschah auf mehr als einen Server. Schließlich gab ich auf und angekreidet es bis 2003 TCP Probleme irgendeiner Art auf.

ich vor kurzem eine Windows 2008 / IIS-Server auf einer ähnliche, aber leistungsfähigere Maschine, in der Hoffnung, dass die Dinge besser waren. Sehr zu meinem Glück, meine ASP klassische App ist 2008 unter Windows schneller Leider mein ASP.NET app 50-75% langsamer jetzt ersichtlichen Grund ist. All seine Inhalte Lasten. Es ist auf dem gleichen Netzwerk wie der 2000-Maschine. Die Seite wurde direkt von dem anderen Rechner kopiert, und es ist ein precompile Web-App von Studio 2005.

Während die Seite, um die Datenbank und ein anderen Server für die anfänglichen Daten getroffen hat, es speichert es von dort für eine ganze Weile, es nutzt auch den gleichen DB-Server als die klassische Website, die schnell ist, damit ich weiß, es ist nicht unbedingt ein Verbindungsproblem.

Ich habe den Standard-App-Pool und den klassischen .NET-Pool versuche keinen Unterschied gemacht. Upped./check die max Gewinde, max pro CPU in allen üblichen Stellen, Web garen oder gar nichts an die Materie zu sein scheint. Ich habe doppelt geprüft, dass die compilation debug = false noch in der web.config eingestellt ist.

Für eine schnelle Benchmark, habe ich ab.exe (Apache Bench) 10 Anfrage zu senden, 1 zu einer Zeit. Auch wenn ich IE oder Firefox verwenden, um die Website zu schlagen, es ist deutlich langsamer als unter 2000 sogar nach Firebug.

An diesem Punkt, ich bin frustriert und zu einem vollständigen Verlust, wo zu beginnen. Hat sich durch diese Art von Chaos jemand gewesen?

War es hilfreich?

Lösung 2

In meinem Fall stellte sich die Antwort einfach sein I bis Wireshark gefeuert. Es wurde 1 externe Ressourcenanforderung, die nach der Testmaschine hat keinen direkten Zugang zum Internet wie die Live-Maschine hatte nicht aufgelöst werden kann.

Es ist immer die kleinen Dinge.

Andere Tipps

Die Geschwindigkeit hängt von vielen Faktoren ab. Sie müssen die Leistung auf dem Server messen nur zu verstehen, wenn diese Server-Problem ist. Aktivieren Sie für Ihre Website in Web-Config Tracing und sehen, welcher Teil / Funktion es verlangsamt. Sie können Sie nach jeder Operation besitzen Tracing hinzufügen, um zu sehen, welche Codeblock ist am langsamsten. Ich bin sicher, dass Sie die Dinge finden, die Sie verbessern können / optimieren, sobald Sie, welcher Teil der Seite ist die langsamste.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top