我正在使用使用Python ndb数据存储API的Google应用引擎应用程序。 由于我想优化应用程序,我想知道缓存数据而不是查询数据存储,如链接http://blog.initlabs.com/post/16359268329/how-i-reduced-google-app-engine-costs-by-75中所述。Google ndb和memcache
反正据我了解NDB已经透明地使用内存缓存https://cloud.google.com/appengine/docs/python/ndb/
我看到读操作量高,我看不出为什么因为数据不经常更换。
使用ndb时显式使用memcache是没有意义的吗?
更新
虽然我刷新同一页,我总是看到appstat
@0ms memcache.Get real=6ms api=0ms cost=0 billed_ops=[]
@7ms datastore_v3.Get real=12ms api=0ms cost=0 billed_ops=[]
@22ms datastore_v3.RunQuery real=16ms api=0ms cost=0 billed_ops=[]
@41ms datastore_v3.RunQuery real=12ms api=0ms cost=0 billed_ops=[]
@92ms datastore_v3.RunQuery real=71ms api=0ms cost=0 billed_ops=[]
这让我想起了memcache.Get(第一排)失败这样的事情。我对吗?怎么会这样?
您如何看待读取操作?那些响应时间是多少? –
我看到百分比。我现在是唯一的用户,并在几个小时内达到10%。无论如何,我正在介绍AppStats来进行测量 – lowcoupling
尝试使用此功能进行分析:https://cloud.google.com/appengine/docs/python/tools/appstats –