欢迎来到天天文库
浏览记录
ID:38568166
大小:834.52 KB
页数:70页
时间:2019-06-15
《Memcached内存分析、调优、集群》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Memcached内存分析、调优、集群刘中兵搜狐TPCv12010/12/12lzbbox@hotmail.com导航1.Memcached背景2.Memcached使用:安装、启动、命令、统计3.深入Memcached内部:slab、page、item4.Memcached分布式:一致性Hash5.key-value系统比较:集群、性能对比6.Memcached客户端1.Memcached背景Memcached是什么memcached由LiveJournal运营人员开发memcached是高性能的分布式内存缓存服务器,开源协议简单基于libevent
2、时间处理:epoll/kqueue内置内存存储方式:slab/LRU目前用户LiveJournalFacebookmixiDiggWikipediaVoxfacebook200memcachedservers16GB四核AMD643TBcachedataMemcached支持语言C/C++libmemcachedlibmemcacheapr_memcachememcaheclientlibketamaPHPPECL/memcachedPECL/memcachePHPlibmemcachedJavaspymemcachedJavamemcachedcli
3、ent/dangamemcache-client-forjava/taobaoPythonRubyPerl.NETMySQLPostgreSQLErlangLuaLisp参考:http://code.google.com/p/memcached/wiki/Clients2.使用Memcached安装启动命令统计安装基于libevent事件处理机制http://www.monkey.org/~provos/libevent/./configure--prefix=/usr/localmakesudomakeinstallmemcached:http://
4、memcached.org/./configure--with-libevent=/usr/localmakemakeinstall安装成功memcached-h主要启动参数启动方式:-d以守护程序(daemon)方式运行-uroot指定用户,如果当前为root,需要使用此参数指定用户-P/tmp/a.pid保存PID到指定文件内存设置:-m1024数据内存数量,不包含memcached本身占用,单位为MB-M内存不够时禁止LRU,报错-n48初始chunk=key+suffix+value+32结构体,默认48字节-f1.25增长因子,默认1.25-
5、L启用大内存页,可以降低内存浪费,改进性能连接设置:-l127.0.0.1监听的IP地址,本机可以不设置此参数-p11211TCP端口,默认为11211,可以不设置-U11211UDP端口,默认为11211,0为关闭并发设置:-c1024最大并发连接数,默认1024,最好是200-t4线程数,默认4。由于memcached采用NIO,所以更多线程没有太多作用-R20每个event连接最大并发数,默认20-C禁用CAS命令(可以禁止版本计数,减少开销)例如:/usr/local/bin/memcached-d-unobody-m1024-p11210-l
6、10.11.12.70-P/opt/memcached/pid/m11210.piddaemontools启动工具memcached有可能会死掉(mixi.jp经验)监视memcached进程并自动启动启动脚本样例:run.sh参考:http://cr.yp.to/daemontools.html#!/bin/shif[f/etc/sysconfig/memcached];then./etc/sysconfig/memcachedfiexec2>&1execmemcachedp$PORTu$USERm$CACHESIZEc$MAXCONN$OPTION
7、Smemcached调试-v+输出error/warning-vv+输出命令/响应-vvv+输出内部状态[@10_10_82_80~]#memcached-d-uroot-m1024-p11210-vvv[@10_10_82_80~]#memcached-d-uroot-m1024-p11211–vvvslabclass1:chunksize96perslab10922slabclass2:chunksize120perslab8738......slabclass42:chunksize1048576perslab1<36serverlistenin
8、g(auto-negotiate)<37sendbufferwas126976,now2684
此文档下载收益归作者所有