memcache는 메모리를 캐쉬로 사용하는 noSQL 시스템 입니다.
memcached 설치 (패키지)
yum install memcached
service memcached start
상태보기
telnet localhost 11211
stats
제대로 돌고 있는 것 확인
[root@kserver122-200 ~]# ps -ef | grep memcache
498 5436 1 0 Apr11 ? 00:00:15 memcached -d -p 11211 -u memcached -m 64 -c 1024 -P /var/run/memcached/memcached.pid
자동으로 실행되게
chkconfig memcached on
설정파일
/etc/sysconfig/memcached
PORT="11211"
USER="memcached"
MAXCONN="1024" # Connection Limits. 이 숫자 이상으로 접속하면 그 포트는 hang 상태가 된다.
CACHESIZE="64" # 64메가. 2048 = 2기가. 동접 300 정도의 경우 64mb로 충분. 동접 1,000의 경우 128-256mb.
OPTIONS="" # OPTIONS="-l 127.0.0.1" listen to loopback ip 127.0.0.1, for network connection use real ip e.g., 10.0.0.4
USER="memcached"
MAXCONN="1024" # Connection Limits. 이 숫자 이상으로 접속하면 그 포트는 hang 상태가 된다.
CACHESIZE="64" # 64메가. 2048 = 2기가. 동접 300 정도의 경우 64mb로 충분. 동접 1,000의 경우 128-256mb.
OPTIONS="" # OPTIONS="-l 127.0.0.1" listen to loopback ip 127.0.0.1, for network connection use real ip e.g., 10.0.0.4
*
그런데, 원격서버에서 접속하는 것을 제한하는 그런 옵션은???
그냥 접속하니까 다 됩니다...ㄷㄷㄷ
1대만 허용할 때는 -l localhost 와 같이 하면 되지만...
여러대의 경우에는 iptables를 이용해서 port 관리를 해야 합니다.
워낙 간단한 시스템이라 다른 방법은 없습니다.
접속을 허용할 시스템들의 port만 열어두고 나머지는 모두 차단해 버리는 것이죠.
-l 옵션 설명은 어디에도 없는데... 사람들 말이 그렇습니다.
client 설치
참조, PECL:memcache와 PECL:memcached가 다르다.
* PECL:memcache 설치
pecl install memcache
...
install ok: channel://pecl.php.net/memcache-2.2.7
configuration option "php_ini" is not set to php.ini location
You should add "extension=memcache.so" to php.ini
configuration option "php_ini" is not set to php.ini location
You should add "extension=memcache.so" to php.ini
php.ini의 끝에 extension을 추가
extension=memcache.so
apache를 restart 해주셔야 합니다.
- opencode.co.kr -
״ ڰ αƿ Ǵ .