Memcached部署常用設(shè)置

一、memcached服務(wù)器的典型配置

  • CPU: >1GHz
  • 內(nèi)存:>2GB
  • 硬盤:>8GB
  • 操作系統(tǒng):Linux(x86_64)
  • 軟件環(huán)境說明: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的,所以確保你的系統(tǒng)已經(jīng)裝了libevent,libevent是個程序庫,它將Linux的epoll、BSD類操作系統(tǒng)的kqueue等事件處理功能封裝成統(tǒng)一的接口。即使對服務(wù)器的連接數(shù)增加,也能發(fā)揮O(1)的性能。 memcached使用這個libevent庫,因此能在Linux、BSD、Solaris等操作系統(tǒng)上發(fā)揮其高性能。

安裝libevent

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

安裝完后可以查看下/usr/lib是否有l(wèi)ibevent等文件(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
安裝結(jié)果(ls -al /usr/local/bin/memcached)如圖:

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

啟動后查看進程:

說明已經(jīng)正常啟動。

常用推薦啟動配置

方式一:內(nèi)存為2G

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

方式二:內(nèi)存4G以上

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

啟動過程中所用選項說明如下:

-p,使用的TCP端口。默認為11211。

-m,最大內(nèi)存大小。默認為64MB。

-vv,以very vrebose模式啟動,將調(diào)試信息和錯誤輸出到控制臺。

-d,作為守護進程在后臺運行。

-c,最大運行的并發(fā)連接數(shù),默認是1024,按照服務(wù)器的負載量來設(shè)定。

-P,設(shè)置保存Memcache的pid文件。

-l,綁定地址(默認:所有都允許,無論內(nèi)外網(wǎng)或者本機更換IP,有安全隱患,若設(shè)置為127.0.0.1就只能本機訪問)。

-u,運行Memcached的用戶,默認不能由root用戶啟動,所以當前用戶為root用戶時,需要利用-u參數(shù)來指定。

-f,塊大小增長因子,默認是1.25,根據(jù)存入的數(shù)據(jù)的大小可進行調(diào)整。