Когда я звоню hreq.getSession().invalidate();
движок приложения сильно тормозит. Я посмотрел на appstats и увидел, что на странице, где нет вызовов в базе данных, он вызывал memcache.get и datastore.get 23 раза. Трассировка стека этих вызовов показала, что он вызывается из getSession (). Это происходит только на рабочем сервере. Каждый раз, когда я делаю запрос к странице, он делает кучу вызовов memcache и datastore. Это замедление исчезает, когда я перезагружаю свой браузер.
Когда я изменил код, чтобы просто установить для свойства isLoggedIn
сеанса значение false, вместо вызова hreq.getSession().invalidate();
, все было в порядке.
В качестве теста я не аннулировал свой сеанс, но я изменил значение файла cookie сеанса моего браузера, и механизм приложений продемонстрировал то же поведение.
Это ошибка в движке приложения?