3 Stimmen

Rails 3 / Heroku / Memcached - Miss / Miss,store / Fresh

Guten Tag,

Ich habe Memcached anständig gut in meiner Heroku-App eingerichtet. Allerdings gibt es einige merkwürdige Verhalten, die mich fragen, ob ich es richtig eingerichtet haben oder nicht.

Wenn ich eine Seite in meiner App besuche (mit caches_page eingerichtet), erhalte ich einen Fehlschlag, dann einen Fehlschlag/Speicher, dann einen neuen. Ich habe das Gefühl, der erste Treffer sollte miss/store sein...

Das ist es, was ich meine. Erster Besuch:

2012-04-07T21:07:11+00:00 app[web.1]: Started GET "/help" for xx.xx.xx.xx at 2012-04-07 21:07:11 +0000
2012-04-07T21:07:11+00:00 app[web.1]: cache: [GET /help] miss

Zweiter Besuch:

2012-04-07T21:07:16+00:00 app[web.1]: cache: [GET /help] miss, store

Dritter Besuch:

2012-04-07T21:07:19+00:00 app[web.1]: cache: [GET /help] fresh

Ich bin mir nicht sicher, ob das wirklich ein Problem ist, oder ob ich einfach so weitermachen soll. Danke!

0voto

Johnny C Punkte 1768

Bei allem, was mit Zwischenspeicherung zu tun hat, sollten Sie als Erstes die Antwort-Header untersuchen (Sie können dafür Browser-Entwicklungstools verwenden).

Ich vermute, dass die erste Anfrage einen Set-Cookie-Header für die Rails-Sitzung zurückgibt, was dazu führt, dass der Rack-Cache die Antwort als nicht cachefähig behandelt, und das aus gutem Grund. Die folgende Anfrage gibt keinen set-cookie zurück, da es bereits eine Sitzung gibt und Rack-Cache diese speichert. Die dritte Anfrage trifft auf den zuvor gecachten Inhalt.

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