我有一个带有大约 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/