Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何提高memcache命中率?_Python_Google App Engine_Python 2.7_Memcached - Fatal编程技术网

Python 如何提高memcache命中率?

Python 如何提高memcache命中率?,python,google-app-engine,python-2.7,memcached,Python,Google App Engine,Python 2.7,Memcached,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 hou

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%

考虑到您的缓存大小甚至不到4MB,我建议您的缓存没有容纳很多对象。很有可能是缓存仍在升温,或者您的内容过期太快,无法生效


您可以尝试延长缓存中项目的使用寿命,看看这是否有帮助,尽管考虑到您的总体访问数量,我怀疑这只是memcached没有被要求做很多事情的一种情况。

这取决于您的应用程序执行得如何,如果您的应用程序执行得很好(性能和预算方面)如果请求/数据访问模式不经常重复使用缓存项,那么缓存就没有什么效果。您的缓存中有非常旧的项目,因此内容不会很快过期,因此我建议更多地考虑缓存内容的性质,这会影响缓存命中率。我的缓存中只有487个项目的命中率超过87%,而最老的项目只有2个小时。我已经设法将命中率提高到40%。