분류 설치

우분투 서버 + 그누보드5에 Memcached 적용하기

컨텐츠 정보

본문

0. 캐시적용의 필요성

 

 

오드로이드U2가 그다지 좋은 서버가 아니기 때문에

 

캐시를 이용하여 최대한 부하를 줄여보려고 노력 중입니다.

 

이미 Zend엔진을 이용한 XCache를 적용하였고 (XCache 적용했습니다.)

 

메모리를 이용한 캐시인 Memcached를 적용해보겠습니다.

 

 

1. memcached 패키지 설치하기

 

 

우분투에는 패키지가 있기 때문에 그냥 설치하면 됩니다.

 

apt-get install memcached

 

 

apt-get install php5-memcached

 

 

위 두명령어로 설치 후

 

nano /etc/memcached.conf

 

 

위 명령어로 memcached 설정을 수정할 수 있습니다.

 

전 15번째 줄에 -v를 주석해제하였고 (그래도 로그는 거의? 안쌓입니다.)

 

23번째 줄에 있는 메모리 사용을 512 로 바꿨습니다.

 

저장 후

 

 

service memcached restart

 

위 명령어로 재시작합니다.

 

 

service php5-fpm restart

 

위 명령어로 php5-fpm을 재시작하면 자동으로 memcached가 php5-fpm에 붙습니다.

 

 

 

2. php.ini 수정하기

 

대략 1325번째 줄에 

 

;session.save_handler = files

session.save_handler = memcached

 

위와 같이 files 부분을 주석처리하고 밑에 memcached를 추가합니다.

 

 

대략 1332번째 줄에 

 

;session.save_path = "N;/path"

session.save_path = "127.0.0.1:11211"

 

위와 같이 추가해줍니다.

 

 

참고로 memcached가 아닌 memcache를 설치하였다면

 

 

session.save_path = "tcp://127.0.0.1:11211"

 

 

위와 같이 수정해야 합니다. (참조링크 : Stackoverflow.com)

 

 

저는 기존 session.save_path 가 주석처리되어 있더군요.

 

저장 후 

 

 

service php5-fpm restart

 

위 명령어로 php5-fpm을 재시작합니다.

 

 

3. 그누보드5 수정하기

 

 

/그누보드5루트/common.php

 

위 파일의 대략 141번째 줄에서

 

//session_save_path(G5_SESSION_PATH);

 

위와 같이 세션 저장 주소를 주석처리합니다.

 

이미 php단에서 지정해줬기 때문입니다.

 

 

4. memcached 작동확인하기

 

로그파일을 봐도 아무런 로그가 없습니다. (로그파일은 /var/log/memecached.log)

 

그래서 

 

nano /etc/memcached.conf

 

위와 같이 설정파일에 들어가서

 

18번째 줄을

 

-vv

 

위와 같이 주석을 없애고 저장 후

 

 

service memcahed restart

 

위 명령어로 재시작합니다.

 

그리고 로그를 보면 엄청나게 쌓이고 있는 것을 볼 수 있습니다.

 

잘 쌓이는 것을 확인 후 다시 주석을 추가하는 것이 좋겠죠?

 

 

5. 후기

 

 

그런데 문제는 이걸 하고 안하고 별 차이가 없네요 ㅠㅠ

 

이상 우분투 서버 + 그누보드 + memcached 강좌였습니다.

관련자료

  • 서명
    우성군의 NAS를 운영하고 있습니다.

    저의 즐거움이 여러분의 즐거움이면 좋겠습니다.

댓글 3개 / 1페이지

닥스훈트님의 댓글

우성군님 설치를 따라해보니

홈페이지에 로그인 아이디와 비번을 쳐도 로그인이 되지 않는 현상이 발생했습니다

1. 에서  '전 15번째 줄에 -v를 주석해제하였고 ' 주석 해제 x

3번까지 완료했는데 로그인이 되지 않아서 2,3번에 해당하는 건 다시 되돌린 상태입니다

php.ini 수정은

php/cli 에 있는 php.ini

php/fpm 에 있는 php.ini 둘 다 수정했었고요

우성군님의 댓글의 댓글

에공.. 그 원인은 저도 잘 모르겠네요.

저는 개인용 홈페이지라서 사실 멤캐쉬의 필요성을 못느껴서 그냥 원본으로 되돌린 상태입니다.
Total 30 / 1 Page
RSS
윈도우10에 우분투 설치하는 방법

설치 윈도우10에는 WSL(Windows Subsystem For Linux)이 있어서 우분투 센토스 등을 설치할 수 있습니다.방금 설치해보니 정말 …

Docker compose로 워드프레스 편하게 설치하는 방법 댓글 2

설치 들어가며Wordpress(워드프레스)는 현재 전세계에서 가장 많이 쓰이는 CMS입니다.php, mysql, 웹서버로 구성됩니다.SSL 인증서 설…

그누보드 이미지 및 동영상 캐시 서버 구축 방법 댓글 9

설치 그누보드의 /data 폴더에 있는 이미지 및 동영상을 캐시 서버에서 트래픽을 나눌 수 있는 방법입니다.이미지나 동영상이 많아서 트래픽이 많이…

Docker compose로 그누보드 편하게 설치하는 방법 댓글 7

설치 들어가며그누보드는 이 홈페이지가 돌아가고 있는 국산CMS입니다.현재 5.4버전이 개발 중이며 사용자도 많습니다.그누보드는 php, mysql, …

Docker compose로 라이믹스 편하게 설치하는 방법 댓글 2

설치 들어가며Rhymix(라이믹스)는 XE에서 포크되어 오픈소스로 개발되고 있는 국산 CMS입니다.php, mysql, 웹서버로 구성됩니다.요새는 S…

Docker compose로 Ghost CMS 편하게 설치하는 방법

설치 들어가며ghost는 Node js로 돌아가는 멋진 블로그 CMS입니다. (링크)하지만 설치할때 손이 많이 가고 번거롭죠.우리에겐 도커가 있습니다…

최근글


새댓글