1、不要在单机中使用memcached(如果网站数据库、服务器和缓存服务器在一起,缓存服务器会消耗大量的内存)。
2、不要把重要的数据存放到缓存服务器上,这些数据在断电重启后就会丢失的。
3、定期查看缓存的分布状况和命中率。
4、memcached的LRU算法不是全局,只是针对某个slab的,是区域性的。
例如下图的88、112、144.。。。都是一个slab。如果88这个slab中的chunk已经用完,再向里面存入大小为 88bytes(大小最接近88)的值时,就会调用LRU算法,而不 是向112这个slab中存期数据。
PS:如果启动的时候加上-M就会禁止LRU算法。就会是out of memory。
5、要提高memcached的命中率,需要预先估计我们的value大小,并且适当的调整内存页大小和增长因子。
至于细节的部分可以参考此博客http://sishuok.com/forum/blogPost/list/5839.html