Memcached-memcached delete 命中率很低

Memcached-memcached delete 命中率很低

灵芸 发布于 2017-07-15 字数 108 浏览 1155 回复 2

memcached delete 的时候命中率很低,大侠们有什么建议吗?如何对memcached进行优化,请大家指点一下,多谢

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清晨说ぺ晚安 2017-09-07 2 楼

但是开启 MEMCACHE_COMPRESSED 压缩选项要有两个条件
一,是MemCached是否已经用满
先用 memcached-tool 查看一下 memcached 的容量统计,看 memcached 是不是已经用满了。如果充分运行时 MemCached 的空间尚未用满,启用一下压缩是没有意义的; 而且:发现没有用满的MemCached,最好减少相应MemCached的容量,空余出更多内存给其他服务做缓存;
二、对比一下压缩率
缓存的数据的确有大于几百字节的,如果都是小于100字节的键值对,压缩可能反而带来膨胀。由于缓存对象的大小在 Memcached 中都是按照固定大小分块存储的,最小也要88 B。所以对于过小数据带来的压缩膨胀并不是太大的问题。

夜无邪 2017-07-29 1 楼

启用了PHP memcache_set()函数中的 MEMCACHE_COMPRESSED压缩选项,而memcache_get()可以在后续读取过程中自动对压缩的缓存对象进行解压缩。
启用压缩后,在不增加硬件设备的情况下,比如相同的容量(2G)存储的对象数量增加了约一倍,缓存命中率从50%左右,提高到了60%左右。