Google App Engine - Memcache - 热键警告

时间:2015-04-19 20:21:42

标签: java google-app-engine memcached

我注意到有时我会收到以红色标记的以下警告信息:

热键警告(memcache计算单位)/ 您的重要负载仅集中在4个值

第一个密钥有56%的流量百分比,以下3个密钥有6-7%。 我的问题是:这是一个重大问题吗?它对应用程序性能有何影响? (如果memcache中的值消失,它们将从数据存储区加载)

我在memcache中有108个项目,总缓存大小为286KiB

1 个答案:

答案 0 :(得分:3)

在memcache密钥空间中分配负载是一种memcache最佳实践

  

在内存缓存密钥空间中分配负载。有单身或   一小组memcache项目代表不成比例的数量   流量将阻碍您的应用扩展。这适用于两者   操作/秒和带宽。这个问题通常可以通过以下方式解决   显式分片数据。例如,经常更新   计数器可以分成几个键,读回来和求和   只有在需要总数的时候。同样,必须有500K的数据   读取每个HTTP请求可以拆分多个键和   使用单个批处理API调用回读。 (更好的是   缓存实例内存中的值。)对于专用的memcache,峰值   单个密钥的访问速率应该低1-2个数量级   而不是每GB的评级。

https://cloud.google.com/appengine/docs/adminconsole/memcache