我注意到,有时我会收到以下红色标记的警告消息:
热键警告(memcache计算单元)/您的负载仅集中在4个值上
第一个密钥占流量的56%,下面的3个密钥占流量的6-7%.我的问题是:这是一个大问题吗?它对应用程序的性能有什么影响?(如果memcache中的值消失,它们将从数据存储中加载)
我有108件物品在内存缓存中,总缓存大小为286 size。
发布于 2015-04-20 05:55:28
将负载分发到memcache密钥空间是memcache的最佳实践。
将负载分发到您的memcache密钥空间。拥有一组或少量的memcache项代表着不成比例的流量,这将阻碍应用程序的扩展。这既适用于操作/秒,也适用于带宽。这个问题通常可以通过数据的显式切分来缓解。例如,一个频繁更新的计数器可以拆分到多个键中,将它们读回,然后只在需要一个总计时才进行求和。同样,在每个HTTP请求上必须读取的500 K数据可以拆分为多个键,并使用单个批处理API调用读取回读。(更好的方法是缓存实例内存中的值。)对于专用内存缓存,单个密钥上的峰值访问速率应该比每GB级别低1-2个数量级。
https://cloud.google.com/appengine/docs/adminconsole/memcache
https://stackoverflow.com/questions/29735368
复制相似问题