8 Stimmen

Wie genau funktionieren Google App Engine für Java-Sitzungen?

Ich weiß, dass App Engine den Memcache und den Datenspeicher für Sitzungen verwendet. Ich kann in appstats sehen, dass, wenn ich getSession() aufrufe, eine neue Sitzung erstellen, dass 1 memcache und 1 datastore setzen auftreten.

Bei jeder einzelnen Anfrage meiner Anwendung erhalte ich jedoch das aktuelle Benutzerobjekt aus der Sitzung. Und kein Memcache oder Datastore wird in Appstats angezeigt.

Wie soll das funktionieren?

1voto

S.Jones Punkte 1147

Der Google-Blog " Einfaches Leistungsprofiling mit Appstats " hat einen schönen Artikel, der sich mit dem Profiling von Memcache in Appstats beschäftigt. Er wird in Python diskutiert, verweist aber auf die Verwendung von Appstats für Java.

von: "Google App Engine" > Appstats für Java "

Wie es funktioniert

Der Appstats-Servlet-Filter fügt sich in das Remote-Procedure-Call-Framework ein, das den App Engine Service APIs zugrunde liegt. Er zeichnet Statistiken für alle API-Aufrufe auf, die während des Request-Handlers getätigt werden, und speichert die Daten dann im Memcache, wobei ein Namespace von __appstats__ . Appstats speichert Statistiken für die letzten 1.000 Anfragen (ungefähr). Die Daten umfassen Zusammenfassungsdatensätze (jeweils etwa 200 Byte) und Detaildatensätze, die jeweils bis zu 100 KB groß sein können.

Die Java-Version von Appstats verwendet feste Werte und Verhaltensweisen für die Speicherung von Daten im Memcache und im Datenspeicher. (Diese können nicht wie bei der Python-Version von Appstats konfiguriert werden).

Wenn Sie Probleme damit haben, dass die Memcache-Daten nicht in Appstats angezeigt werden, sollten Sie sich Folgendes ansehen JCache als Schnittstelle zum Memcache-Dienst der App Engine. Es gibt auch ein paar Tools, die auf die Erstellung von Memcached-Statistiken zugeschnitten sind. aquí .

Zum Wohl.

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