我在从数据存储区读取变量时使用memcache来实现性能提升。但事实证明,memcache.get()似乎很慢。
以下是代码:
def get_settings():
settings = memcache.get('ds-settings')
我在模型_from_pb
中调用get_settings()以在每次从数据存储区读取时运行一些检查,并测量85/90%的时间需要〜7ms才能运行,而另一个10%,运行需要约70ms。
当在循环内运行100,1k或10k次时,它就成了一个严重的问题。
有关如何更快地阅读memcache的任何建议吗?
答案 0 :(得分:1)
为什么要在循环中运行它?如果你想要多个密钥,可以通过调用memcache.get_multi来批量处理它们。