随机内存缓存调用通常需要很长时间

时间:2011-09-26 08:40:57

标签: python google-app-engine memcached

请看这个appstats日志,随机一些memcache调用比其他调用时间长得多。这些都是对memcached计数器的调用,因此对于比其他调用花费更长时间的调用没有任何不同。有什么解释吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

所有GAE服务的Memcache都是使用远程过程调用完成的,并且不会生成响应时间。如果机器/网络繁忙,可能会滞后。

这里真正的问题是你在一次请求中调用memcache 20次吗? 有两种方法可以解决它:

  1. 使用get_multi一次性检索所有值(如果可能)
  2. 使用the async memcache,开始重新审核这些值,但不要等到它们准备就绪时再使用它们。