Digitalocean 최저플랜 저사양 서버를 위한 apache + mysql 최적화(512MB Ram)

digitalocean.com 가상서버로 워드프레스를 옮긴 이후 최적화 방법을 찾아서 실행해봤다. 결과는 대만족이다. free 메모리가 여유롭게 남아있으며 혹시나 해서 설정해둔 swap 메모리는 전혀 사용되지 않았다. 해당 게시물을 적용하면서 문제가 생겨서 조치한 부분만 적어두려고 한다.

참조

Swap & Memcache 설정

my.cnf에서 innodb disable 처리

default-storage-engine=MyISAM
# mysql 5.5에서 에러발생해서 주석처리함
# default-tmp-storage-engine=MyISAM
skip-innodb
loose-innodb-trx=0
loose-innodb-locks=0
loose-innodb-lock-waits=0
loose-innodb-cmp=0
loose-innodb-cmp-per-index=0
loose-innodb-cmp-per-index-reset=0
loose-innodb-cmp-reset=0
loose-innodb-cmpmem=0
loose-innodb-cmpmem-reset=0
loose-innodb-buffer-page=0
loose-innodb-buffer-page-lru=0
loose-innodb-buffer-pool-stats=0

apc 설치 전 pcre 설치

apt-get install libpcre3-dev

apc 설정 in /etc/php5/apache2/php.ini

  • apc.shm_size=64M으로 변경(pool 관련 에러 때문에 수정함, require_once(): Unable to allocate memory for pool in xxx)
  • apc 설정 부분 추가시 mmap 파일 위치를 본인에 맞게 수정 : apc.mmap_file_mask=/var/tmp/apc.XXXXXX

Related