Hilfe / Tipps zur Steigerung der Leistung auf meiner ASP.NET MVC 2-Website

8

Hey Leute, ich bin neu bei Stack Overflow. Ich habe kürzlich einige großartige Antworten gefunden und es ist eine großartige Community. Ich habe eine schwierige Frage, und bitte entschuldigen Sie die lange Post.

Ich betreibe eine Social-Community-Site für Kartenspieler. Ich habe derzeit 7.000 Mitglieder und bekomme 2.000 Besucher / 15k + Seitenaufrufe pro Tag. In letzter Zeit hat sich die Website in den Hauptverkehrszeiten des Tages deutlich verlangsamt und ich bin der Meinung, dass meine Website im Code und in den Einstellungen erhebliche Leistungsoptimierungen benötigt. Ich möchte wirklich keinen zweiten Server kaufen, um die Seite laufen zu lassen, da ich ziemlich sicher bin, dass mein aktueller Server in der Lage sein wird, diese Art von Belastung einfach zu handhaben.

Während der Spitzenzeiten, wenn die Seiten geladen werden, werden sie immer noch sehr schnell geladen. Das Problem ist, dass es oft Zeitüberschreitung und einen Fehler "Website nicht verfügbar" im Browser gibt. Dann aktualisieren Sie es und es lädt schnell auf. Dann ein paar Seitenaufrufe später wird es wieder tun. Meine CPU- und RAM-Auslastung wird in diesen Zeiten nicht einmal sehr hoch, also muss ich glauben, dass es in meinen IIS-Einstellungen oder so etwas ist. Ich habe ein wenig gesucht und finde keine guten Antworten oder Ideen, was eine Lösung sein könnte.

Hier sind einige Statistiken meines Setups:

  • ASP.NET MVC 2 mit Ausgabecaching und Teilansichts-Caching
  • IIS 7
  • Windows Web Server 2008 RC2 64-Bit
  • AMD Athlon II X2
  • 4 GB RAM

Meine schwereren Seiten auf der Website haben ziemlich viele Datenbanklesevorgänge und viele Bildanforderungen. Ich bin mir nicht sicher, ob dies das Problem ist, denn wenn eine Seite geladen wird, ist es SEHR schnell.

Ich habe einen neuen Server gekauft, den ich gerade baue, und habe darüber nachgedacht, stattdessen alles darauf zu setzen. Der neue Server, den ich gerade bekommen habe, wird einen Intel Xeon X3430 2,4 GHz Quad-Core mit HT und 8 GB RAM betreiben.

Ich suche nach ein paar möglichen Dingen, die ich für dieses Problem untersuchen könnte und wenn es mögliche Lösungen oder Einstellungen gibt, die ich implementieren könnte, um die "Website nicht verfügbar" Nachrichten zu stoppen und meinen Server auch zukünftigen Traffic zu unterstützen Website wächst. Würde der Upgrade auf diesen neuen Server den Unterschied machen?

    
davesters81 05.01.2011, 22:04
quelle

1 Antwort

3

Es sieht so aus, als wäre dies eher ein IIS-Problem als Ihr Code oder Ihre Hardware. Es gibt eine Standardeinstellung für max. Gleichzeitige Verbindungen pro CPU und Warteschlangenlänge, die Sie möglicherweise erreichen.

Siehe Optimieren der IIS-Leistung und jemanden mit ähnliches Problem (und Lösung).

    
Bill N 06.01.2011, 00:46
quelle

Tags und Links