zoukankan      html  css  js  c++  java
  • memcached 技术支持

    1. Install

    sudo apt-get install memcached

    2.启动和停止

    启动: service memcached start
    停止: service memcached stop
    状态: service memcached status

    3. Connection Memcached

    使用方法如下:telnet ip 端口,eg: telnet 127.0.0.1 11211 连接到memcached服务器。

    4. Some Command

    set foo 0 0 3 (保存命令)
    bar (查询数据)
    STORED (结果)
    get foo (取得命令)
    VALUE foo 0 3 (数据)
    bar (查询数据)
    quit (退出)

    5.查看memcached 状态

    stats 命令 ,结果详细解释:
    1.  pid: memcached服务进程的进程ID
    2.  uptime: memcached服务从启动到当前所经过的时间,单位是秒。
    3.  time: memcached服务器所在主机当前系统的时间,单位是秒。
    4.  version: memcached的版本号。
    5.  pointer_size:服务器所在主机操作系统的指针大小,一般为32或64.
    6.  curr_items:表示当前缓存中存放的所有缓存对象的数量。不包括目前已经从缓存中删除的对象。
    7.  total_items:表示从memcached服务启动到当前时间,系统存储过的所有对象的数量,包括目前已经从缓存中删除的对象。
    8.  bytes:表示系统存储缓存对象所使用的存储空间,单位为字节。
    
    9.  curr_connections:表示当前系统打开的连接数。
    10. total_connections:表示从memcached服务启动到当前时间,系统打开过的连接的总数。
    
    11. connection_structures:表示从memcached服务启动到当前时间,被服务器分配的连接结构的数量,这个解释是协议文档给的,具体什么意思,我目前还没搞明白。
    12. cmd_get:累积获取数据的数量,这里是3,因为我测试过3次,第一次因为没有序列化对象,所以获取数据失败,是null,后边有2次是我用不同对象测试了2次。
    13. cmd_set:累积保存数据的树立数量,这里是2.虽然我存储了3次,但是第一次因为没有序列化,所以没有保存到缓存,也就没有记录。
    14. get_hits:表示获取数据成功的次数。
    15. get_misses:表示获取数据失败的次数。
    16. evictions:LRU算法移除的对象数量,用来释放内存。
    17. bytes_read:memcached服务器从网络读取的总的字节数。
    18. bytes_written:memcached服务器发送到网络的总的字节数。
    19. limit_maxbytes:memcached服务缓存允许使用的最大字节数。总的可用储存空间大小 .与我们启动memcached服务设置的大小一致 。
    20. threads:被请求的工作线程的总数量。这个解释是协议文档给的,具体什么意思,我目前还没搞明白。

    6.管理memcached

    1. 手动启动memcached 
        memcached  -d  -m 128 -l 127.0.0.1 -p 11211 -u root 
        以root用户,分配128M内存启动memcache 
        memcached  -d  -m 128 -l 127.0.0.1 -p 11212 -u root 
        在另外一个端口11212启动另外一个memcache实例
        例:
        /usr/local/bin/memcached -d -u nobody -m 1024 -p 11210 -l 10.11.12.70 -P /opt/memcached/pid/m11210.pid
    
    2.Memcached主要启动参数
        启动方式:
        -d   以守护程序(daemon)方式运行
        -u root  指定用户,如果当前为 root ,需要使用此参数指定用户
        -P /tmp/a.pid 保存PID到指定文件
        内存设置:
        -m 1024  数据内存数量,不包含memcached本身占用,单位为 MB
        -M   内存不够时禁止LRU,报错
        -n 48  初始chunk=key+suffix+value+32结构体,默认48字节
        -f 1.25  增长因子,默认1.25
        -L  启用大内存页,可以降低内存浪费,改进性能
        连接设置:
        -l 127.0.0.1  监听的 IP 地址,本机可以不设置此参数
        -p 11211  TCP端口,默认为11211,可以不设置
        -U 11211 UDP端口,默认为11211,0为关闭
        并发设置:
        -c 1024 最大并发连接数,默认1024,最好是200
        -t 4  线程数,默认4。由于memcached采用NIO,所以更多线程没有太多作用
        -R 20  每个event连接最大并发数,默认20
        -C  禁用CAS命令(可以禁止版本计数,减少开销)
  • 相关阅读:
    STL源码分析:Algorithms
    STL源码分析:Functors
    STL源码分析:Adapters
    Frost R&D
    Black World
    Houdini Krakatoa Render Plugin
    C++ Template 编程,泛型编程练习
    LeetCode中涉及到的数据结构和算法的编程题总结
    细说线程池
    细说线程安全
  • 原文地址:https://www.cnblogs.com/hzm112567/p/4212608.html
Copyright © 2011-2022 走看看