从数据存储区读取变量时,我正在使用内存缓存来实现性能提升。但事实证明,memcache.get()似乎很慢。
这是代码:
def get_settings():
settings = memcache.get('ds-settings')
我在模型
_from_pb
中调用get_settings(),以便在每次从数据存储区读取数据时进行一些检查,并测量出运行时间约占7ms的时间是85/90%,其他10%的时间〜70ms运行。在循环中运行100、1k或10k次时,这将成为一个严重的问题。
关于如何使读取Memcache更快的任何建议?
最佳答案
你为什么要循环运行呢?如果要使用多个键,请通过调用memcache.get_multi对其进行批处理。