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)整。