보여주기만 할 휘발성 데이터를 바쁜 DB서버에서 그때그때 불러와 보여주는 건 낭비다.

그래서 그 정보들을 메모리에 넣어두고 보여주면 응답속도도 빠를 뿐 아니라 DB부하도 획기적으로 줄일 수 있다.


회사 서비스용 서버가 CentOS로 되어 있어 memcached를 설치해보았다.


1. libevent설치.

일단 memcached는 libevent라는 라이브러리를 이용한다. 먼저 설치해야 한다.

wget https://github.com/downloads/libevent/libevent/libevent-2.0.16-stable.tar.gz --no-check-certificate

tar xvzf libevent-2.0.16-stable.tar.gz

cd libevent-2.0.16-stable

./configure --prefix=/usr

make; make install 

대충 이런 과정을 거쳤다.


2. memcached 설치.

이제 설치하려던 놈을 설치한다.

 wget http://memcached.googlecode.com/files/memcached-1.4.10.tar.gz

tar xvzf memcached-1.4.10.tar.gz

cd memcached-1.4.10

./configure

make; make install


3. php 모듈 설치

회사 서비스가 php로 만들어져 있다. php에서 memcache에 접근할 수 있는 php 모듈을 설치해준다.

 wget http://pecl.php.net/get/memcache-3.0.6.tgz

tar xvzf memcache-3.0.6.tgz

cd memcache-3.0.6

phpize

./configure

make; make install

phpize명령이 실행이 안된다면, yum install php-devel명령으로 개발도구를 설치하고 다시 해본다.


다 설치가 되면 /etc/php.ini 파일을 열어 적당한 위치에 다음 라인을 추가한다.

 extension=memcache.so


이제 아파치를 재시작하고, 사용해보면 된다.

+ Recent posts