목차

memcached

분산 캐시 사용시 주의점

설치

./configure --prefix=/usr/local/memcached
make && make test
sudo make install

설정

memcached 장시간 사용시 Wasted Memory 증가현상

Linux Memory Swap 방지

Linux Performance

$ sudo vi /etc/sysctl.conf
vm.swappiness = 0
 
$ sudo sysctl vm.swappiness=0

Telnet 접속

CAS(Compare|Check and Set)

extstore - 외부 데이터 저장소

Java Client 구현체

Version 알아내기

운영중인 Memcached의 버전을 알아내려면 Telnet으로 접속하여 version 명령을 내리면 된다.

telnet hostname port
version

SASL Authentication

Ubuntu memcached/sasl

sudo apt-get install sasl2-bin
sudo saslpasswd2 -a memcached -c [사용자명] # 이후 비밀번호 지정
sudo usermod -a -G sasl memcache
sudo usermod -a -G sasl memcache # memcache 사용자를 sasl 그룹에 추가해야 ''/etc/sasldb2'' 읽기 가능
sudo usermod -g sasl memcache # primary group 으로 변경
sudo su - memcache # memcache 사용자의 group 정보 갱신. 이걸 안하면 reboot 필요

Expired Item

Memcached는 아이템이 expire 되더라도 메모리에서 삭제하지 않으며, 새로운 데이터 요청이 들어왔을 때 이미 expire 된 아이템을 대체하는 방식으로 작동한다. lru - How does the lazy expiration mechanism in memcached operate?

So expired items are only purged when a get request is sent for the expired item or the expired item is cleared because the storage is needed.

libmemcached

관리툴

참조