웹서버를 운영하면 당연히 DB도 사용할텐데 기본적으로 서버에서 최상의 속도를 얻기위해서는 모든부분에서 최적화가 필요하다.
이전에는 PHP, Nginx에대한 최적화를 진행했다면 이번에는 DB, 현재사용하고있는 MariaDB최적화를 진행해보겠다.
제목에도 써져있듯 램디스크를 사용할텐데
램디스크란 간단하게 말해서 메모리를 디스크처럼 사용하는것이다. 메모리가 디스크보다 I/O 속도가 월등히 빠르기때문에 램디스크를 설정해주게 되면 많은수의 쿼리를 빠르게 처리할 수 있기때문에 큰 성능향상을 도모할 수 있다.
여기서는 리눅스에서 기본적으로 지원하는 램디스크를 사용해서 MariaDB용 폴더를 따로 생성해주도록 하겠다.
진행 환경
Ubuntu 18.04.03 LTS Server
램디스크 확인
df -h
를 해서 나오는 tmpfs가 램디스크이다.
여기서는 /dev/shm폴더를 사용하도록하겠다.
/dev/shm 권한 설정
chmod 1777 /dev/shm
MariaDB설정파일 변경(my.cnf)
vi /etc/mysql/my.cnf
[mysqld] 아래 tmpdir폴더를 방금 설정한 /dev/shm/ 로 변경해준다.
:wq 로 저장 후 service mariadb restart
동작 확인
mysql -u root -p 로 DB접속
SHOW VARIABLES LIKE 'tmpdir';