Как именно работает Google App Engine для сеансов Java? - PullRequest
8 голосов
/ 28 августа 2010

Я знаю, что движок приложения использует memcache и хранилище данных для сеансов.В appstats я вижу, что когда я вызываю getSession (), создавая новый сеанс, происходит 1 установка memcache и 1 хранилища данных.

Однако при каждом запросе моего приложения я получаю текущий пользовательский объектсессия.И никакие memcache или хранилище данных не отображаются в appstats.

Как это работает?

1 Ответ

1 голос
/ 08 сентября 2010

В блоге Google " Простое профилирование производительности с помощью приложений " есть хорошая статья, в которой рассматривается профилирование memcache в Appstats.Это обсуждается в Python, но ссылается на использование Appstats для Java.

От: «Google App Engine> Appstats для Java »

Как это работает

Сервлет AppstatsФильтр добавляет себя в инфраструктуру удаленного вызова процедур, которая лежит в основе API-интерфейсов службы App Engine.Он записывает статистику для всех вызовов API, сделанных во время обработки запроса, а затем сохраняет данные в memcache, используя пространство имен __appstats__.Appstats сохраняет статистику по последним 1000 запросам (приблизительно).Данные включают в себя сводные записи по 200 байт каждая и подробные записи размером до 100 КБ каждая.

Java-версия Appstats использует фиксированные значения и поведение для хранения данных в memcache ихранилище данных.(Они не могут быть настроены так же, как в версии Appstats для Python.)

Если у вас возникают проблемы с тем, что данные memcache не отображаются в Appstats, возможно, вы захотите взглянуть на JCache в качестве интерфейса к сервису memcache App Engine.Или есть несколько инструментов, специально предназначенных для сообщения статистики memcached, рекомендуемых здесь .

Cheers.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...