1. Was ist ASP -Cache/warum Cache
Wenn Ihre Website in der frühen Phase der ASP -Technologie festgelegt wird, ist dies der Ansicht der Komfort, die der ASP Dynamic Web Technology sowie die kostenlose Änderung und die kostenlose HTTP -Steuerung mit sich bringen. Mit der Zunahme des Zugangsvolumens werden Sie jedoch auf jeden Fall feststellen, dass Ihre Zugangs -Zugangsgeschwindigkeit immer langsamer und langsamer wird, und IIS hat sich gestärkt. Sie müssen also Ihr ASP -Programm optimieren möchten, z. B. das Ändern von Datenbanken mit besserer Leistung, Festlegung von Indizes, Schreiben von Speicherverfahren usw. Einige dieser Maßnahmen müssen den Kostendruck nicht erhöhen, während ein Teil des Kostendrucks (z. B. Clusterzugang zu SQL) und der Effekt nicht unbedingt ist.
Ich denke, der Druck des Webzugriffs ist die wirtschaftlichste Methode darin, die Cache -Optimierungstechnologie zu verwenden, um den Servicedruck des Webs zu lindern.
Ein erhöhtes Webzugriffsvolumen bedeutet normalerweise das schnelle Wachstum der folgenden Ressourcenbedarf:
1. Erhöhter Netzwerkkartenverkehr ist erforderlich, um mehr CPU -Verarbeitungsnetzwerkverkehr und Netzwerk -E/A -Threads zu konsumieren.
2. Es ist erforderlich, die Datenbankverbindung häufiger zu öffnen/zu schließen (wenn die Datenbank -Technologie verwendet wird. Transaktionen, die das Netzwerk -E/O oder CPU -Verbrauch erhöhen.
3. Wenn die Sitzung verwendet wird, konsumiert IIS mehr Speicher, um den Status aufrechtzuerhalten, und der Speicherverbrauch kann einen unzureichenden physischen Speicher verursachen, und das häufige Austausch zwischen dem physischen Speicher und dem Hilfsspeicher verursachen, wodurch die Codeausführung gestoppt wird
V.
In Anbetracht der üblichen Webanwendung ist die dynamische Codeausführung oft unnötig.
2. Klassifizierung des ASP -Cache
Zusammenfassend kann der ASP -Cache ohne Genehmigung in zwei Kategorien unterteilt werden:
1. Dateicache
Der sogenannte Datei -Cache soll nach dem logischen Urteil achten. Kann von der Web -Umleitung zur Technologie auf die statische Datei zugreifen, um die Anforderungen der Verringerung der CPUs und der Datenbankressourcen zu erfüllen. Es gibt viele solche Anwendungen. Die statische statische Seite hat einen Nebeneffekt (Vorteile) -das kann einfach von Suchmaschinen wie Google einbezogen werden. Einige sogenannte Pressemitteilungssysteme haben diese Technologie übernommen.
2. Dateifilm -Break -Cache
Der sogenannte Datei -Cache basiert auch auf logischem Urteilsvermögen. Daten in Form von Dateien. Zum Beispiel speichern wir in der Regel einige Daten im XML -Format und verwenden dann die XSLT -Technologie, um die Anzeige zu implementieren (die XML -Verarbeitung erfordert normalerweise eine große Anzahl von CPU -Ressourcen. Daher wird der IE normalerweise direkt an den Kunden vorgelegt, um es auf der CPU des Kunden zu verarbeiten). So wird das CSDN -Forum verarbeitet.
3. Hauptspeicher -Cache
Darüber hinaus können Sie den Speichercache in Betracht ziehen und die Inhalte speichern, die rechtzeitig im Speicher reagieren müssen. Wenn sich eine große Anzahl von Zugriffsanforderungen auf mehrere kleine Seiten oder Hauptspeicher konzentriert, möchte ich den Hauptspeicher -Cache verwenden, um die Leistung des Webzugriffs erheblich zu verbessern.
3.. So erreichen/verwenden Sie Cache
Die folgenden Probleme müssen in Betracht gezogen werden, um den Cache zu implementieren:
1. Welche Seiten werden sich in kurzer Zeit nicht ändern?
Analysieren Sie Ihre eigene Website, es gibt viele Seiten. Beispielsweise enthält eine Site in der Regel Nachrichten- und Informationsspalten. Dann sind diese Seiten für Cache mit statischen Dateien geeignet. Tatsächlich erfolgt das SO -genannte Pressemitteilungssystem, sodass Sie auch auf die Ideen dieser Systeme verweisen können, um Ihre ursprüngliche dynamische ASP -Seite zu transformieren.
2. Diese Seiten werden für alle Besuche generiert, um dieselbe Logik zu erzeugen (dh nicht zwischen Besuchern).
Mit Ausnahme der Kolumnen wie Nachrichten und Informationen schauen sich alle Besucher eine Schnittstelle an, und die Anwendung von Ressourcen wie Foren und anderen Verbrauchsressourcen kann im Allgemeinen als einheitliche Logikgenerierung konzipiert werden (derselbe Beitrag, Zhang Sanli und Sisi sind gleich ). Sie können auch in Betracht ziehen, die Daten zu brechen und die Skript -Technologie zusätzlich zur Serververarbeitungskapazität des Clientbrowsers für die Verarbeitung zu verwenden.
3. Verwenden Sie die Kosten und die Ernte des Cache.
Hauptsächlich die Zeit für Raumänderungen (Antwort). Verwenden Sie die Cache -Technologie, um die häufig benötigten Inhalte vorzubereiten, um die Reaktionsfähigkeit des Webservers zu verbessern und vor allem die Gunst der Besucher zu gewinnen.
Der Preis ist, dass die Nachfrage nach Webraum steigt und den Zugangseffekt beeinflussen kann.
Aber ich denke, dass der richtige Cache größer ist als die Nachteile.
4. Anstatt an diesen Stellen Cache zu verwenden
Die dynamische Abfrageseite, die Abfrageinhalte jeder Person ist unterschiedlich, sodass die Anzeigeergebnisse nicht gleich sind, sodass es unwahrscheinlich ist Die Verwaltungskosten.
Viertens Instanzanalyse
Angenommen, das ursprüngliche Layout eines Vorschlagsforums lautet wie folgt:
Im Root -Verzeichnis:
Default.asp Homepage, im Allgemeinen Essenz, Empfehlung und dergleichen
LISTBORAD.AP Diese Datei listet die Namen und die Einführung aller Spalten auf.
ListThread.asp Die Datei trägt keine Parameter, um alle Aufkleber anzuzeigen und Mainbid zu tragen, um alle Aufkleber eines bestimmten Stücks darzustellen. Wenn Subbid geführt wird, um den Posten der spezifischen Spalte anzugeben. Wenn Sie den Seitenparameter tragen, um die Paginierung des Themas anzuzeigen.
ViewThread.asp listet einen bestimmten Aufkleberinhalt auf. Wir gehen davon aus, dass Beiträge als Rede angezeigt werden, und alle folgen den Aufklebern. Der ID -Parameter ist der zu angezeigte Beitrag.
Reply.asp antwortet auf einen bestimmten Beitrag, tragen Sie die Parameter -ID, um auf einen bestimmten Beitrag zu antworten
Keine andere Diskussion.
Oben können wir sehen, dass, wenn alle mit dem ursprünglichen ASP/PHP durchgeführt werden, für die Ausführung nahezu jeder ASP -Datei Datenbankvorgänge, häufige Abfragen und mehrere Abfragen erfordert. Es sollte bekannt sein, dass die Abfragedatenbank schließlich zu einem Leistungsrückgang führen wird, die Reaktionsgeschwindigkeit abnimmt und die langsamen Auswirkungen auf die Besucher nicht der Qualität des Webs fördern. Noch wichtiger ist, dass sie für die beiden Personen in A und B ViewThread.asp besuchten und dergleichen, wenn IDs konsistent sind, oft werden sie den gleichen Inhalt sehen (der von ihrem Browser empfangene HTML -Code ist fast gleich), aber für Dies muss dazu der Server im gleichen Inhalt die Datenbankverbindung öffnen, abfragen, Datensätze lesen und zeigen, dass die Datensatz- und Datenbankverbindungen geschlossen werden. Wesen Wesen Wesen Wenn mehr Menschen von mehr Personen zugegriffen werden, ist das Endergebnis, dass diese Personen die Server -Ressourcen verschlimmern. Tatsächlich kann die doppelte Arbeit für denselben Inhalt mit der Cache -Technologie optimiert werden. Zum Beispiel:
Nachdem wir den Inhalt des Repy.asps übermittelt haben, haben wir sofort die statische Funktion aufgerufen, um den statischen Inhalt an die statischen HTML -Dateien wie ViewThread_xxxx.htm zu generieren, und dann beim Besuch von ViewThread.asp? Die entsprechende statische Datei viewthreadxxxx.htm. Auf diese Weise wird der Zuschauer statische Inhalte immer zur Verfügung gestellt.
Listborad.asp kann auch static implementieren. Wir können die Parameter analysieren, die möglicherweise getragen werden können, den Namen der Cache -Dateinamen auf LASTBOARD_XX.HTM festlegen und beim Hinzufügen einer neuen Spalte die Lustboard_xxx.htm aktualisieren. ListThread.asp ist ähnlich, aber aufgrund weiterer Parameter wird viele Cache -Dateien vorhanden. Wenn Sie listThread.asp cache? Gleiches gilt für Standard.asp.
Wie soll man beurteilen, wann man aktualisiert wird? Wann zum Aktualisieren?
讨论 ListThread.asp? Statische Datei. Beachten Sie, dass hier keine Existenz bedeutet, dass die Entstehung neuer Inhalte uns erfordert, dass wir aktualisieren.
Wie können die Dateien nicht existieren? löschen. Wir können alle statischen Dateien wie ListThread_xxx_p2.htm löschen, wenn wir einen neuen Aufkleber veröffentlichen, Aufkleber löschen und Aufkleber bewegten. Auf diese Weise wird der Cache benachrichtigt.
Jetzt gibt es noch ein Problem, wie man statische Dateien generiert?
Wir haben festgestellt, dass der gleiche Inhalt, den wir zuvor erwähnt haben.我们可以将改造前的 default.asp 、 listThread.asp 等拷贝一个副本 , 取名为 default_d.asp 、 listThread_2.asp , 且在同一个目录中(理论上 ListTHTRAD.asp? Subid = 123 同 listThread_d.asp? Die Zugriffsergebnisse von subid = 123 sind der gleiche Inhalt), so dass wir in der Logik der Erzeugung statischer Dateien die Kopie vor der Änderung mit der Webzugriffsanforderung aufrufen, den HTML -Code erhalten und als a als speichern Statische Datei. Diese Webanforderung entspricht tatsächlich, bevor ein realer Zuschauer auf statische Inhalte zugreift. Der Server selbst wird von der Ausgabe von HTML überprüft und dann diesen Code zurückgeben, um die Funktion der Dateioperation als statische Datei zu speichern. Auf diese Weise wurde die Cache -Datei vor dem echten Betrachter erstellt.
Ein solches Schema berührt das ursprüngliche Layout fast nicht und verursacht kaum Fehler wie 404 aufgrund der Transformation. Zweitens helfen statische Dateien auch, dass Ihre Website einfach von Suchmaschinen wie Google einbezogen wird. Warum nicht?
Erinnern Sie sich schließlich daran, dass viele Menschen durch den Webzugriff in der ASP -Programmierumgebung XMLHTTP -Komponenten zum Zugriff verwenden, was viele Probleme verursacht. Die Ressource, die XMLHTTP selbst anwendet, wird Anforderungen zwischengespeichert, was zu den Inhalten führt, die durch unsere Anforderungen dieser Komponente erhalten werden und logische Verwirrung verursachen. Daher sollten Sie XML Server HTTP -Objekte oder WinHTTP -Komponenten auswählen, um Webanforderungsressourcen zu implementieren.
80 Post -Fick -Sprache: Es gibt mehrere wichtige Dinge, um die Cache -Technologie zu erreichen.
Die serverseitige Anwendung, die für mehrere Seiten geeignet ist, gibt es mehr Elemente, die nicht oft aktualisiert werden.
Die statische HTML -Datei wird generiert, und die Template -Technologie wird normalerweise verwendet, um statische Dateien über FSO oder AdoStream zu generieren.
andere
Tatsächlich ist es das Wichtigste, zu entscheiden, welche Technologie die Anforderungen Ihres eigenen Systems anwenden soll, um die Anzahl der Abfragedatenbank wie möglich zu minimieren und den Druck von Datenbanken zu verringern. .
Überlegen Sie außerdem, ob der Cache des Clients zur Verbesserung der Effizienz verwendet werden kann?