簡體   English   中英

Google App Engine for Java會話的工作原理如何?

[英]How exactly do Google App Engine for Java sessions work?

我知道應用程序引擎使用內存緩存和數據存儲區進行會話。 我可以在appstats中看到,當我調用getSession()並創建一個新會話時,會出現1個內存緩存和1個數據存儲區。

但是,在我的應用程序的每個請求中,我都會從會話中獲取當前用戶對象。 而且,appstats中不會顯示任何內存緩存或數據存儲區。

這是如何運作的?

Google博客“ 使用Appstats進行簡單的性能分析 ”有一篇不錯的文章,着眼於分析Appstats中的內存緩存。 在Python中進行了討論,但引用了Java的Appstats的用法。

來自:“ Google App Engine> Java的Appstats

怎么運行的

Appstats Servlet過濾器將其自身添加到App Engine服務API基礎的遠程過程調用框架中。 它記錄請求處理程序期間進行的所有API調用的統計信息,然后使用__appstats__命名空間將數據存儲在內存緩存中。 Appstats保留最近(約)1,000個請求的統計信息。 數據包括摘要記錄(每個記錄約200字節)和詳細記錄(每個記錄最多100 KB)。

Java版本的Appstats使用固定值和行為來表示如何將數據存儲在內存緩存和數據存儲中。 (無法使用Python版本的Appstats對其進行配置。)

如果您有關於Memcache數據無法顯示在Appstats中的問題,則可能需要將JCache視為App Engine Memcache服務的接口。 或者,也有針對報告memcached的統計一些工具推薦這里

干杯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM