我注意到有时我会收到以红色标记的以下警告信息:
热键警告(memcache计算单位)/ 您的重要负载仅集中在4个值
第一个密钥有56%的流量百分比,以下3个密钥有6-7%。 我的问题是:这是一个重大问题吗?它对应用程序性能有何影响? (如果memcache中的值消失,它们将从数据存储区加载)
我在memcache中有108个项目,总缓存大小为286KiB
答案 0 :(得分:3)
在memcache密钥空间中分配负载是一种memcache最佳实践
在内存缓存密钥空间中分配负载。有单身或 一小组memcache项目代表不成比例的数量 流量将阻碍您的应用扩展。这适用于两者 操作/秒和带宽。这个问题通常可以通过以下方式解决 显式分片数据。例如,经常更新 计数器可以分成几个键,读回来和求和 只有在需要总数的时候。同样,必须有500K的数据 读取每个HTTP请求可以拆分多个键和 使用单个批处理API调用回读。 (更好的是 缓存实例内存中的值。)对于专用的memcache,峰值 单个密钥的访问速率应该低1-2个数量级 而不是每GB的评级。
https://cloud.google.com/appengine/docs/adminconsole/memcache