4 Stimmen

Der beste Weg für .NET-Websites, um hohen Traffic zu bewältigen

Eine der von mir verwalteten Websites wird von einer sehr stark frequentierten Website verlinkt werden. In den nächsten Tagen plane ich daher, meine Einrichtung zu erweitern, um sicherzustellen, dass sie diese hohe Verkehrslast bewältigen kann. Meine derzeitige Einrichtung ist ein 32-Bit-Rechner mit 4 GB RAM, Win Server 2K8, IIS7, SQL Server 2K5 und ist ein dedizierter Webserver in dem Land, aus dem der Datenverkehr erwartet wird. Er ist mit einer Standleitungsverbindung von 2MBPS ausgestattet. Dieser Server ist für meine Website bestimmt, und auch die Datenbank befindet sich auf der gleichen Website (bis jetzt). Die Website (im Grunde eine ERP-Anwendung) hat eine hohe Interaktion mit der Datenbank und verfügt auch über umfangreiche Grafiken.

Wie kann man in solchen Fällen den Verkehr in der Größenordnung von etwa 10.000-15.000 Personen am besten bewältigen?

4voto

Remus Rusanu Punkte 280155

Testen Sie es.

Feuern Sie 10k-15k Anfragen (pro Tag? pro Minute? pro Sekunde?) auf Ihren Server und sehen Sie, wie er sich verhält. Messen Sie, und ergreifen Sie dann geeignete Maßnahmen. Diese Messen der Leistung von .NET-Anwendungen ist zwar etwas veraltet, aber man kann die darin enthaltenen Informationen immer noch gut gebrauchen (offenbar sind nicht alle veraltet), von einigen immer noch empfohlen auch im Jahr 2010).

3voto

Maxim Zaslavsky Punkte 17467

Wie ich bereits in meinem obigen Kommentar sagte, ist die Sicherstellung, dass Ihr Server einen hohen Datenverkehr bewältigen kann, sowohl eine serverbezogene als auch eine anwendungsbezogene Frage.

Hier sind einige Tipps, die Ihnen helfen können, Ihre Website effizienter zu gestalten:

  • Zwischenspeicherung von Daten und Ausgaben verwenden - Sie sollten die Ergebnisse von Datenbankabfragen im Cache HttpRuntime.Cache Sie sollten die Ausgabe einzelner Seiten mit dem Attribut OutputCache zwischenspeichern, insbesondere bei intensiven Seiten.
  • Einsparung von schweren Ressourcen - Achten Sie darauf, dass Sie Ressourcen wie Datenbankverbindungen/Kontexte, Threads usw. unter Kontrolle halten. Außerdem könnte es für Ihre Datenbank hilfreich sein, Ihre Abfragen effizienter zu gestalten.
  • Testen Sie es - Wie Remus schon sagte, sind Tests unglaublich wichtig. Senden Sie eine Reihe von Anfragen und sehen Sie, was passiert!
  • Audit Ihrer Website - Stellen Sie fest, welche Methoden die meisten Ressourcen verbrauchen und am längsten dauern, und versuchen Sie, diese zu verbessern. Außerdem verfügt das Inspektor-Tool von Google Chrome jetzt über eine Überprüfungsfunktion, die Ihnen wahrscheinlich einige gute Tipps geben wird, um Ihre Website effizienter zu gestalten.
  • GZip-Komprimierung einschalten - Dies hilft Ihnen, die Netzlast zu verringern, ohne die Effizienz zu beeinträchtigen.

Viel Glück!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X