Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1441634
  • 博文数量: 276
  • 博客积分: 1574
  • 博客等级: 上尉
  • 技术积分: 2893
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-26 23:23
个人简介

生活的美妙在于,不知道一下秒是惊艳还是伤神,时光流转,珍惜现在的拥有的时光

文章分类

全部博文(276)

文章存档

2017年(17)

2016年(131)

2015年(63)

2013年(2)

2012年(32)

2011年(31)

分类: LINUX

2012-05-18 15:20:03

    安装memcached 需要依赖libevent库
1.下载软件:
    官方地址: />               />     />     /> 2.安装libevent

点击(此处)折叠或打开

  1. # tar zxvf libevent-2.0.19-stable.tar.gz
  2. # cd libevent-2.0.19-stable
  3. # ./configure --prefix=/opt/libevent2
  4. # make && make install
3.安装memcached

点击(此处)折叠或打开

  1. # tar zxvf memcached-1.4.13.tar.gz
  2. # cd memcached-1.4.13
  3. # ./configure --prefix=/opt/memcached --with-libevent=/opt/libevent2/
  4. # make && make install
4.查看memcached运行

点击(此处)折叠或打开

  1. # cd /opt/memcached/bin/
  2. # ./memcached -h
    memcached 1.4.13
    -p       TCP port number to listen on (default: 11211)
    -U       UDP port number to listen on (default: 11211, 0 is off)
    -s      UNIX socket path to listen on (disables network support)
    -a      access mask for UNIX socket, in octal (default: 0700)
    -l      interface to listen on (default: INADDR_ANY, all addresses)
                  may be specified as host:port. If you don't specify
                  a port number, the value you specified with -p or -U is
                  used. You may specify multiple addresses separated by comma
                  or by using -l multiple times
    -d            run as a daemon
    -r            maximize core file limit
    -u assume identity of (only when run as root)
    -m       max memory to use for items in megabytes (default: 64 MB)
    -M            return error on memory exhausted (rather than removing items)
    -c       max simultaneous connections (default: 1024)
    -k            lock down all paged memory.  Note that there is a
                  limit on how much memory you may lock.  Trying to
                  allocate more than that would fail, so be sure you
                  set the limit correctly for the user you started
                  the daemon with (not for -u user;
                  under sh this is done with 'ulimit -S -l NUM_KB').
    -v            verbose (print errors/warnings while in event loop)
    -vv           very verbose (also print client commands/reponses)
    -vvv          extremely verbose (also print internal state transitions)
    -h            print this help and exit
    -i            print memcached and libevent license
    -P      save PID in , only used with -d option
    -f    chunk size growth factor (default: 1.25)
    -n     minimum space allocated for key+value+flags (default: 48)
    -L            Try to use large memory pages (if available). Increasing
                  the memory page size could reduce the number of TLB misses
                  and improve the performance. In order to get large pages
                  from the OS, memcached will allocate the total item-cache
                  in one large chunk.
    -D      Use as the delimiter between key prefixes and IDs.
                  This is used for per-prefix stats reporting. The default is
                  ":" (colon). If this option is specified, stats collection
                  is turned on automatically; if not, then it may be turned on
                  by sending the "stats detail on" command to the server.
    -t       number of threads to use (default: 4)
    -R            Maximum number of requests per event, limits the number of
                  requests process for a given connection to prevent
                  starvation (default: 20)
    -C            Disable use of CAS
    -b            Set the backlog queue limit (default: 1024)
    -B            Binding protocol - one of ascii, binary, or auto (default)
    -I            Override the size of each slab page. Adjusts max item size
                  (default: 1mb, min: 1k, max: 128m)
    -o            Comma separated list of extended or experimental options
                  - (EXPERIMENTAL) maxconns_fast: immediately close new
                    connections if over maxconns limit
                  - hashpower: An integer multiplier for how large the hash
                    table should be. Can be grown at runtime if not big enough.
                    Set this based on "STAT hash_power_level" before a
                    restart.

点击(此处)折叠或打开

  1. ./memcached -d -m 512m -u talen
5.排错
有些libevent版本会出现下面的错误

点击(此处)折叠或打开

  1. $ ./memcached -d -u talen -p 11210 -m 512m
  2. ./memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
memcached没有找到文件:libevent-1.4.so.2
解决方法一:将下面的语句写入运行用户talen的.bash_profie
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib:/opt/libevent-1.4.4/lib
解决方法二:在系统lib目录下创建链接
 
ln -s /opt/libevent-1.4.4/lib/libevent-1.4.so.2 /usr/lib/
6.启动参数简单说明:

点击(此处)折叠或打开

  1. ./memcached -d -m 512 -u talen -l 0.0.0.0 -p 18887 -c 256 -P /tmp/memcached.pid
 

   参数说明:
    -d 是启动一个守护进程
    -m 是分配给Memcache使用的内存数量,单位是MB,默认64M,我这里是512MB
    -u 是运行Memcache的用户,我这里是talen
    -l 是监听的服务器IP地址
    -p 是设置Memcache监听的端口,默认是11211
    -c 选项是最大运行的并发连接数,默认是1024,根据实际服务器的负载量设定
    -P Memcache的pid文件

7.关闭服务


点击(此处)折叠或打开

  1. # ps -ef |grep memcached
  2. talen    20922     1  0 15:39 ?        00:00:00 ./memcached -d -m 512m -u talen
  3. # kill -9 20922


阅读(4189) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~