如何提高memcache命中率?

1 投票
1 回答
3972 浏览
提问于 2025-04-17 15:58

Memcache在gae中报告的命中率是32%。我不知道这个数字好不好。我应该尝试去提高这个命中率吗?或者我该怎么判断这个命中率是否合适呢?我想现在看到memcache确实有命中和未命中的情况,我可以尝试去提高命中率。

Statistics Hit count:   2490
Miss count:     5206
Hit ratio:  32%
Item count:     2006 item(s)
Total cache size:   3632355 byte(s)
Oldest item age:    6 hour(s) 4 min(s) 23 second(s) 

更新

经过仔细的重构,我已经把命中率提高到了40%。

1 个回答

2

考虑到你的缓存大小连4MB都不到,我觉得你的缓存里存的东西不多。很可能是你的缓存还没完全启动,或者你设置的过期时间太短,导致缓存里的东西还没来得及发挥作用就被清掉了。

你可以试着延长缓存中物品的存活时间,看看这样是否有帮助。不过根据你整体的访问量,我怀疑其实是memcached没有被要求处理太多的事情。

撰写回答