2017-05-02 6 views
0

In meiner Firma haben wir ein Reporterstellungsteam, das eine lokale Webanwendung verwaltet, die entsetzlich langsam ist. Diese Berichte werden wöchentlich generiert. Die Daten für diese Berichte befinden sich in einer Datenbank, die über dieses Berichtsportal abgefragt wird. Ich kann ihnen nicht vorschlagen, die Anwendung zu ändern (wie Memcache usw.). Die einzige Möglichkeit, die ich habe, ist, diese Seiten lokal zu speichern und weiterzuleiten.Wie kann ich eine Webanwendung lokal cachen

Da dies keine statischen Seiten sind (sie verwenden die Datenbank zum Abrufen der Daten), möchte ich wissen, ob ich diese Seiten lokal speichern kann, indem ich einen Cronjob ausführe und dann den superschnellen Zugriff für mich und mein Team habe.

PS: Diese Anwendung hat keine Authentifizierung, das sind einfache Diffs von zwei Dateien in der Datenbank gespeichert.

Antwort

0

Es gibt viele Möglichkeiten, aber die folgenden kann man

generieren HTML-Seite regelmäßig und aktualisieren den Cache (Cache gesamte erzeugte HTML-Seite mit Schlüssel aus dem dynamischen Inhalt Einzigartigkeit erhalten), mit irgendeiner Art von cronjob einfach sein wie du es erwähnt hast. Dieser Job füllt alle modifizierten dynamischen Inhalte in regelmäßigen Intervallen.

Haben Sie einen Wrapper für jeden dynamischen Seiteninhalt zum Nachschlagen-Cache. Bei einem Treffer geben Sie einfach die bereits generierte HTML-Seite zurück. Andernfalls, gehen Sie durch regelmäßigen Fluss. Sie können diese neu erstellte Seite auch zwischenspeichern.

Hoffe es hilft!

+0

Ich verstehe, was zu tun ist, aber ich möchte wissen, wie es geht? Speziell dieser Teil - "HTML-Seite regelmäßig generieren und den Cache aktualisieren" – Mohit

+0

Was ist die Technologie der Webanwendung? PHP oder Java oder .net basiert? – arunk2

+1

Jede einfache Webanwendung generiert Antwort HTML und sendet zurück. Sie können es abfangen und zwischenspeichern. Es variiert von Technologie zu Technologie. Wenn es PHP ist, tun wir einfach ein Echo aller Antworten in der PHP-Datei. Sie können eine Variable verwenden, um den gesamten erzeugten HTML-Code durch Anhängen zu erfassen. Es entspricht dem HTML, das Sie @ browser erhalten. Sie cachen diese Variable und kehren bei Bedarf ohne die gesamte Verarbeitung zurück. – arunk2

Verwandte Themen