Memcached部署常用设置

一、memcached服务器的典型配置

  • CPU: >1GHz
  • 内存:>2GB
  • 硬盘:>8GB
  • 操作系统:Linux(x86_64)
  • 软件环境说明:Centos6.5 x64+libevent+memcached

二、Linux下安装

1、软件下载

libevent下载地址:

https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz

memcached下载地址:

http://memcached.org/files/memcached-1.4.20.tar.gz

2、软件安装

首先,memcached是基于libevent的,所以确保你的系统已经装了libevent,libevent是个程序库,它将Linux的epoll、BSD类操作系统的kqueue等事件处理功能封装成统一的接口。即使对服务器的连接数增加,也能发挥O(1)的性能。 memcached使用这个libevent库,因此能在Linux、BSD、Solaris等操作系统上发挥其高性能。

安装libevent

# tar xzvf libevent-2.0.21-stable.tar.gz ##解压
# cd libevent-2.0.21-stable
# ./configure --prefix=/usr
# make
# make install

安装完后可以查看下/usr/lib是否有libevent等文件(ls -al /usr/lib | grep libevent)

安装memcached

# tar xzvf memcached-1.4.20.tar.gz
# cd memcached-1.4.20
# ./configure --with-libevent=/usr
# make
# make install
安装结果(ls -al /usr/local/bin/memcached)如图:

启动memcached
#/usr/local/bin/memcached -d -m 1024 -u root -p 11211 -P /tmp/memcached.pid

启动后查看进程:

说明已经正常启动。

常用推荐启动配置

方式一:内存为2G

memcached -d -u root -m 1024 -p 11211 -c 2048 -P /tmp/memcached.pid

方式二:内存4G以上

memcached -d -u root -m 3000 -p 11211 -c 30720 -P /tmp/memcached.pid

启动过程中所用选项说明如下:

-p,使用的TCP端口。默认为11211。

-m,最大内存大小。默认为64MB。

-vv,以very vrebose模式启动,将调试信息和错误输出到控制台。

-d,作为守护进程在后台运行。

-c,最大运行的并发连接数,默认是1024,按照服务器的负载量来设定。

-P,设置保存Memcache的pid文件。

-l,绑定地址(默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问)。

-u,运行Memcached的用户,默认不能由root用户启动,所以当前用户为root用户时,需要利用-u参数来指定。

-f,块大小增长因子,默认是1.25,根据存入的数据的大小可进行调整。