1. Was ist ASP -Cache/Warum brauchen Sie, um zu lagern?
Wenn Ihre Website in den frühen Stadien mit ASP -Technologie eingerichtet wird, sind Sie möglicherweise der Ansicht, dass die Bequemlichkeit der ASP -dynamischen Webseiten -Technologie sowie die zufällige Änderung und die kostenlose HTTP -Steuerung. Mit zunehmender Anzahl der Besuche werden Sie jedoch auf jeden Fall feststellen, dass Ihr Zugriff auf der Website langsamer wird und IIS -Neustarts immer häufiger werden. Als nächstes müssen Sie ASP optimieren, z. B. das Ersetzen von Datenbanken durch eine bessere Leistung, das Erstellen von Indizes, das Schreiben gespeicherter Verfahren usw. Einige dieser Maßnahmen erfordern keinen erhöhten Kostendruck, während andere sehr Kostendruck sind (z. B. Zugang zum Fusion zu SQL), und der Effekt ist nicht sicher.
Angesichts des Drucks des Webzugriffs ist ich der Meinung, dass die Cache -Optimierungstechnologie der Servicedruck des Webs lindert.
Erhöhte Webbesuche bedeuten normalerweise einen raschen Anstieg der folgenden Ressourcenanforderungen:
1. Der Netzwerkkartenverkehr erhöht sich, wodurch mehr CPU erforderlich ist, um den Netzwerkverkehr und die Netzwerk -E/A -Threads zu verarbeiten.
2. Es ist notwendig, Datenbankverbindungen häufiger zu öffnen/zu schließen (wenn die Datenbanktechnologie verwendet wird - ASP verwendet normalerweise Datenbanken als Datenspeicher), die Anzahl der Dinge, die Ressourcen ernsthaft verbrauchen, und der durch transaktionen konkurrierende Ressourcen verursachte Ressourcenverbrauch erhöht den Verbrauch der Netzwerk -E/A oder des CPU.
3. Wenn die Sitzung verwendet wird, verbraucht IIS mehr Speicher, um den Zustand aufrechtzuerhalten, und der Speicherverbrauch kann einen unzureichenden physikalischen Speicher verursachen, was zu einem häufigen Austausch zwischen dem physischen Speicher und dem Hilfsspeicher führt, wodurch die Codeausführung eine Pause und die Blockierung der Webantwort in die Pause und die Blockierung der Webantwort verursacht.
4. Aufgrund der unzureichenden Reaktion auf den Zugriff führt die Benutzer -Zugriffsfehler auf, wodurch die Nachfrage nach Ressourcen wie CPU und Speicher verstärkt wird.
In Anbetracht der üblichen Webanwendungen ist die dynamische Codeausführung häufig unnötig.
2. Klassifizierung des ASP -Cache
Nicht autorisierte Zusammenfassung, ASP -Cache kann in zwei Kategorien unterteilt werden:
1. Dateicache
Die sogenannte Datei-Caching bedeutet, dass sich die spezifische Ausführung eines ASP nach logischer Beurteilung während eines bestimmten Zeitraums nicht stark ändert, sodass der Inhalt in Form von statischer HTML gespeichert wird, und dann kann der Client auf statische Dateien zugreifen, um die Webrede-Technologie zu reduzieren, um die CPU zu reduzieren, Datenbankressourcen usw. Es gibt viele dieser Anwendungen. Beispielsweise regenerieren viele Foren den gesamten Beitrag einer statischen Datei, wenn sie auf einen Beitrag antworten und dann umleiten, wie z. B. das Forum von Donews.com. Es hat einen Nebeneffekt (Nutzen), der statisch wird - es kann leicht von Suchmaschinen wie Google einbezogen werden. Einige sogenannte Pressemitteilungssysteme verwenden diese Technologie.
2. Dateifragment -Cache
Das sogenannte Datei-Caching basiert ebenfalls auf logischem Urteilsvermögen. Ein bestimmter Teil der Daten (normalerweise eine Datenbank mit großer Kapazität, die den Ressourcenverbrauch erfordert) ändert sich nicht innerhalb eines bestimmten Zeitraums, sodass wir diese Daten in Form von Dateien speichern können. Bei Bedarf können wir Daten erhalten, indem wir Dateien lesen, um zu vermeiden, dass die Belastung der Datenbank erhöht wird. Zum Beispiel speichern wir in der Regel einige Daten im XML -Format und verwenden dann die XSLT -Technologie, um sie anzuzeigen (die XML -Verarbeitung erfordert normalerweise eine große Anzahl von CPU -Ressourcen. Daher lesen Sie den Kunden normalerweise direkt vor und verarbeiten Sie es auf der CPU des Kunden). So griff das CSDN -Forum.
3. Hauptspeicher -Cache
Darüber hinaus ist es auch möglich, die Verarbeitung von Caches im Speicher zu erwägen, Inhalte zu speichern, die rechtzeitig im Speicher reagiert werden müssen, und sofort aus dem schnellen Speicher zu senden, sobald Zugriffsanforderungen zugegriffen werden. Wenn sich die große Menge an Zugriffsanforderungen auf einige kleine Anzahl von Seiten oder genügend Hauptspeicher konzentriert, wird die Verwendung des Hauptspeicher -Cache meiner Meinung nach die Leistung des Webzugriffs definitiv erheblich verbessern.