google-app-engine - NDB 的 GAE Memcache 使用率似乎很低

标签 google-app-engine memcached app-engine-ndb

我有一个带有大约 40 GB 数据库的 Google App Engine 项目,我的 NDB 读取性能很差。我注意到我的内存缓存大小(如仪表板上所列)只有大约 2 MB。我希望 NDB 隐含地更多地使用 memcache 来提高性能。

有没有办法调试 NDB 的内存缓存使用情况?

最佳答案

这个问题的表述很糟糕——读取性能不佳的原因有无数种,其中大部分是由于应用程序编写不当造成的,但您没有告诉我们有关该应用程序的任何信息。

唯一可以回答的问题是最后一个问题:“有没有办法调试 NDB 的 memcache 使用情况?”除了 Sologoub 的指示之外,我还建议使用 Appstats 来查明是否实际进行了预期的内存缓存调用。阅读 NDB 源代码,尤其是 context.py 中的 get() 和 put(),可能也会有所帮助。

关于google-app-engine - NDB 的 GAE Memcache 使用率似乎很低,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11581866/

相关文章:

javascript - 从 javascript 文件中的 Google App Engine 数据存储访问数据

java - 使用 Google AppEngine 开发服务器发送测试电子邮件

python - 无法在 python shell 中导入 GAE api

javascript - 更好地从 Node 或每个请求的连接到 memcached/mongo 的单一全局连接?

google-app-engine - NDB 中的 Entity.all(keys_only=True).fetch(20) 等价于什么?

google-app-engine - 为什么在 Go AppEngine aetest 中使用 datastore.Property List 获取 datastore.Put 的 "invalid entity type"?

java - 当 App Engine (Java) 启动新实例时,如何确保任务队列 Memcache cron 在它们之间共享?

caching - 如果 redis 已经是堆栈的一部分,为什么 Memcached 仍然与 Redis 一起使用?

Python 方法参数在方法调用后评估

python - 如何根据条件动态构建查询?