DB서버를 mysql 로하는 웹사이트 구축시 하나의 동일서버 안에 웹서버와 DB서버를 동시에 운영할때는
아무런 문제가 없으나 웹서버와 디비 서버를 분리하는 경우 사이트 접속이 지연되는 경우가 있습니다.
Mysql 은 원격으로 접속요청 발생했을 때 해당 접속시도에 대한 인증을 위해 reverse dns lookup 과정을
거치게 되는데 이때, DNS 상태에 따라 접속지연이 발생할 수 있으며, 동시에 부하가 발생될 수 도 있습니다.
이러한 문제가 발생 했을때에는 다음과 같은 방법으로 해당 문제를 해결할 수 있으니 참고하세요
방법은 간단합니다.
MySQL 에서 해당 reverse dns lookup 과정을 진행하지 않게 하는것이지요
# vim /etc/my.cnf [mysqld] |
위와 같이 skip-name-resolve 옵션을 추가후 mysql 을 재시작 합니다.
해당 설정상태는 다음과 같이 쿼리문으로도 확인하실 수 있습니다.
mysql> SHOW VARIABLES LIKE ‘skip_name_resolve’; +——————-+———+ | Variable_name | Value | +——————-+——-+ | skip_name_resolve | ON | +——————-+——-+ |