보여주기만 할 휘발성 데이터를 바쁜 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
이제 아파치를 재시작하고, 사용해보면 된다.
SSH로 서버 모니터링하는 스크립트 작성하는 데... (0) | 2012.04.12 |
---|---|
RubyGems를 업데이트 해야 하는 경우 (0) | 2012.03.20 |
데비안 기본 에디터 변경.. (0) | 2007.05.22 |
FreeBSD와 리눅스에 SNMP 설치 (1) | 2007.04.11 |
FreeBSD에 A.P.M 설치.. (0) | 2007.03.12 |