클라우드 DBMS 이용하기 ( Memcached )
Iwinv 클라우드DBMS Memcached 이용 메뉴얼 입니다.
서비스 페이지 경로
관리콘솔 - 데이터베이스 - 클라우드DBMS - DB관리 |
목차 memcached 이용방법
|
클라우드DBMS Memcached
1. Iwinv 관리 콘솔 상단 데이터베이스 > 클라우드DBMS DB관리 를 클릭하여
클라우드DBMS 서비스 관리 페이지로 이동 합니다.
2.허용 IP 아래 숫자를 클릭 합니다.
3. IP 추가 버튼을 클릭하여 DB에 접근을 허용할 IP를 입력하고 접속허용 수정 으로 저장합니다.
1.서비스 신청시 발송되는 이메일 혹은 관리콘솔의 클라우드DBMS 관리페이지에서 서비스 도메인을 확인 합니다.
신청도메인.sldb.iwinv.net |
2. Telnet 을 사용하여 접속 합니다.
허용IP 에 추가해둔 IP에서 신청 도메인과 포트번호 11211 로 telnet 접속이 가능합니다.
telnet 신청도메인 11211 |
정상 접속시 위와 같이 확인 됩니다.
기본 명령어
memcached github wiki 페이지 링크 |
Stats - 버전정보 와 같은 서버 정보들을 확인 할 수 있습니다.
stats |
Set - 데이터를 저장 합니다.
set < key > < flag > < exptime > < bytes > value |
ex) 키 : sample , 만료기간 : 없음, 크기 : 10 byte value : abced12345 로 저장시
get 키 값으로 저장된 데이터를 가져옵니다
get < key > |
ex) sample 에 저장된 값 가져올 때
quit 텔넷 접속을 종료 합니다.
quit |
php memcached 확인
워드프레스 같은 PHP 기반 CMS 프로그램에서 활용시 서버에 관련 모듈이 설치 되어있어야 합니다.
php-pecl-memcache 모듈과 php-pecl-memcached 모듈 이 있습니다.
기본적인 기능은 동일하며 사용 가능한 메소드 등의 추가 부분에서 다소 차이가 있는 것으로 알려져있습니다.
memcache http://pecl.php.net/package/memcache
memcached |
서버에서 php -m 으로 로드된 php 모듈을 조회 하거나 phpinfo() 함수를 사용한 페이지를 업로드하여 확인 가능합니다.
phpinfo() 페이지
<?php phpinfo(); ?> |
php memcache 확장 설치
현재 설치된 php 버전과 호환되는 버전의 php memcache 확장 버젼을 확인 하여 다운로드 합니다.
본 메뉴얼에서는 memcache 4.0.5.2 로 설치 진행하였습니다.
1) php memcache 를 다운로드후 압축해제 합니다.
wget http://pecl.php.net/get/memcache-4.0.5.2.tgz tar zxvf memcache-4.0.5.2.tgz |
2) 압축 해제한 경로로 이동하여 설치 진행합니다.
cd memcache-4.0.5.2 phpize ./configure make make install |
3)생성된 파일을 확인하고 php.ini 파일에 설정을 추가합니다.
extension=memcache.so |
워드프레스
워드프레스 관리자 페이지 > 플러그인 에서 memcache 로 검색하면
Memcache 기능 만 지원하는 플러그인 부터 다양한 기능을 함께 제공하는 옵티마이징 플러그인 까지
다양한 플러그인들을 확인, 설치 가능합니다.
운영중인 워드프레스 버젼에 따라 호환 가능한 플러그인의 차이가 있으며,
플러그인 별로 요구하는 php 모듈에 차이가 있으니 설치전 확인이 필요합니다.
플러그인에 따라 설정 파일 구조, 설정 방식에 차이가 있을 수 있습니다.
일반적으로 127.0.0.1:11211 로 설정되어있는 서버 연결 기본 값을 신청ID.sldb.iwinv.net:11211 를 수정하거나
wp-config.php 에 추가 해야합니다.
ex) memcached Object plugin ver 4.0.0
wp-config.php 파일에 아래 와 같이 memcaced 서버 정보를 입력해야 합니다.
XE
XpressEngine 은 XE설치경로/files/config/db.config.php 파일에 아래 캐시 설정을 추가 합니다.
$db_info->use_object_cache = 'memcache://신청ID.sldb.iwinv.net:11211'; $db_info->user_template_cache = 'memcache://신청ID.sldb.iwinv.net:11211'; |
그누보드 memcache 적용
그누보드 세션 memcache 처리 방법 입니다.
1. php.ini 파일 의 [Session] 영역에서
session.save_handler = files 를 session.save_handler = memcache 로
session.save_path = "N;/path" 를 session.save_path = "신청ID.sldb.iwinv.net:11211?persistent=1&weight=1&timeout=1&retry_interval=15" 로
수정 합니다.
2. 그누보드설치경로/common.php 파일에서 SESSION 설정 부분에 있는
session_save_path(G5_SESSION_PATH); 를 찾아 주석 처리 합니다.