Frage

Wir sind mit Smarty Vorlagen auf unserer LAMP-Website, aber meine Frage wäre auch an eine Stelle bewerben laufen Memcached (die wir planen, auch online zu schalten). Viele der Seiten unserer User generated Website haben unterschiedliche Ansichten je nachdem, wer bei ihnen sucht. Zum Beispiel wird eine Liste der Kommentare, wo Sie Ihre eigenen Kommentare werden hervorgehoben. Es müßte ein einzigartiger Cache-ID sein für jeden für diese spezielle Ansicht angemeldeter Benutzer. Meine Frage ist, in diesem Szenario würden Sie nicht einmal diese Ansichten cachen? Oder ist der Aufwand bei der Erstellung / Verwendung der Cache (entweder für Smarty oder Memcached), niedrig genug, dass man immer noch einen gewissen Nutzen in den Cache sehen würde?

War es hilfreich?

Lösung

Sofern einzelne Benutzer werden die Seiten immer und immer wieder anfordert, gibt es keinen Punkt Caching diese Art der Sache, und ich erwarte, dass der Aufwand für das Caching wird in beträchtlichem Ausmaß der Leistungsvorteile übersteigt, einfach, da die Cache-Trefferquote schlecht sein wird.

Sie können besser dran, in der Suche Fragmente Ihrer Website zwischenspeichern, die auf den einzelnen Benutzer nicht abhängen, oder Fragmente, die gleich für eine große Anzahl der Seitenzugriffe werden (zB Inhalte, die das gleiche für eine große Teilmenge von Ihre Benutzer).

Zum Beispiel - auf dieser Seite möchten Sie vielleicht die Liste der damit verbundenen Fragen cachen, oder die Tag-Informationen, aber es gibt wahrscheinlich wenig Punkt-Caching die Top-Bar mit Ruf Infos zu aggressiv, da wird es relativ selten angefordert werden <. / p>

Andere Tipps

Wenn die Ansicht Code ist nicht zu kompliziert nur die Daten zwischenspeichern und die Ansicht jedes Mal erzeugen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top