memcache-命令-stats

转载 2015年07月06日 23:46:23
curr_items     #当前缓存中缓存的对象数目
total_items    #表示从缓存服务启动到现在,系统存储过所有对象的数据,包括已经从缓存中删除的对象

cmd_get    #累计获取数据的数目,执行一次get就加1
cmd_set    #累计保存数据的条目,执行成功才加1

get_hits      #表示获取数据成功的次数
get_misses    #表示获取数据失败的次数

evictions     #为获取空闲内存而删除的item数

了解memcache的缓存策略:
memcache的缓存策略是LRU(最近最少使用),加上到期失效策略。当在memcached内存储数据项时,你有可能会指定它缓存失效的时间,默认0表示永久。当memcached服务器用完分配的内存时,失效的数据被首先替换,然后是最近未使用的数据。在LRU中,memcached使用的是一种Lazy Expiration策略,自己不会监控存入的key/vlue对是否过期,而是在获取key值时查看记录的时间戳,检查key/value对空间是否过期,这样可减轻服务器的负载。


curr_connections      #当前memcache打开的连接数

对于通过使用addServer来创建的连接,默认使用长连接方式。使用close方法并不能关闭长连接,要关闭长连接,需要服务器重启。


缓存命中率的计算公式:

    $hitPrecent = get_hits/cmd_get

等式:

get_misses + get_hits = cmd_get

分布式算法(Consistent Hashing):

选择服务器算法有两种,一种是根据余数来计算分布,另一种是根据散列算法来计算分布。
  1. 余数算法:
    先求得键的整数散列值,再除以服务器台数,根据余数确定存取的服务器操作对象,这种方法计算简单,高效,但当memcached服务器增加或减少时,几乎所有的缓存都会失效。

  2. 散列算法:
    先算出memcached服务器的散列值,并将其分布到0到2的32次方的圆上,然后用同样的方法算出存储数据的键的散列值并映射至圆上,最后从数据映射到的位置开始顺时针查找,将数据保存到查找到的第一个服务器上,如果超过2的32次方,依然找不到服务器,就将数据保存到第一台memcached服务器上。如果添加了一台memcached服务器,只在圆上增加服务器的逆时针方向的第一台服务器上的键会受到影响。

举报

相关文章推荐

LINUX命令行如何查看memcache运行状态

(附加)如何查看memcache服务器端版本:  ./memcached  -h memcache的运行状态可以方便的用 stats 命令显示。 首先用telnet 127.0.0.1 1...

memcache-命令-stats

memcahce常用的命令。获取当前memcache服务的数目curr_items

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Memcache - Memcache监控小工具stats命令

这里介绍memcache自带的监控小工具stats命令 可以监控基本的memcache信息,像服务器信息,内存分配数据等 stats显示服务器信息、统计数据等 root@pts/1 $ ec...

memcache stats 说明

Memcache常用方法 Memcache::add &md ash; 添加一个值,如果已经存在,则返回false Memcache::add Server — 添加一个可供使用的 服务器地址...

搭建JAVAEE Memcache 集群环境之memcache命令(三)

1.无论是windows还是linux首先你要有telnet客户端

memcached常用的stats命令查询memcache运行状态

telnet到memcached服务器后有很多的命令可以使用,除了大家熟知的add、get、set、incr、decr、replace、delete等赋值命令外,还有一系列的获取服务器信息的命令,这部...

Memcache(MC)系列(四)度量Memcached性能

检测命中率是一个最基本的、最宏观的方式,使用telnet连接到memcached服务器,然后执行stats命令就可以看到宏观的一些信息。        这个命令中比较关键的属性是get_hits和ge...

memcached stats命令详解

然后你可以看见很多内容,具体可以参考:《memcacche stats》 以下是引用片段: pid = process id uptime = number of secon...
  • kenera
  • kenera
  • 2012-05-28 09:58
  • 1397

memcache命令

memcached 是由 Danga Interactive 开发并使用 BSD 许可的一种通用的分布式内存缓存系统。Danga Interactive 开发 memcached 的目的是创建一个...

Memcache 命令

class MyMemcache { private static $config = array(   'Time'=>1200,                   ...
  • a9039
  • a9039
  • 2015-05-05 14:19
  • 123
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)