Server
2016.03.03 17:27
MySQL - 속도저하에 따른 웹페이지 접속 지연
조회 수 1302 추천 수 0 댓글 0
skip-name-resolve는 client 에서 server로 접속시에 DNS Lookup 과정을 생략해 줍니다.
localhost 로 접속하는 경우는 문제가 없지만 IP 로 접속하는 환경에서는 DNS 서버가 느리거나 아님 장애 발생시에 해당 옵션을 설정해 주므로써 DB 접속시에 문제점을 해결하실 수 있습니다.
[mysqld]
skip-external-locking
skip-host-cache
skip-locking
skip-name-resolve
아래와 같이 show processlist 명령을 수행해서 unauthenticated user 가 표시되면 DB 연결 속도가 떨어지고, 웹페이지 접속이 느려진다.
mysql> show processlist;
| 3436942 | unauthenticated user | 192.168.0.52:49607 || Connect|| login |
| 3436943 | unauthenticated user | 192.168.0.52:49608 || Connect|| login
1. 해결방법
mysql 시작시 --skip-name-resolve 옵션을 줘서 실행한다.
또는 /etc/hosts 파일에 접속 IP와 호스트명을 넣어준다.
2. 원인?
mysql에서 접속시 ip에 대한 resolving(역질의)를 한다. 하지만, 대부분의 IP는 등록되어 있지 않으며, DNS가 느리다면 이 부분은 더욱 심각한 속도 문제가 발생한다.
mysql 4.0.XX에서는 보이자 않았던 문젠데... 4.1.X 부터는 문제가 보이기 시작했다.
위 해결법들은.
역질의를 하지 않는 방법과, DNS가 아닌 /etc/hosts파일에서 질의 하게 하는 방법이다.
둘 중 빠른 방법은 역질의하지 않게 하는것이며, DB를 잠시라도 정지하기 힘든 시스템에서는 두번째 방법을 사용하여 한가할 때 전자의 방법으로 바꾸는 것이 좋을 것으로 판단된다.
-
옵티머스G 배터리 일체형은 절대 비추천합니다.
-
현재 Excel 파일 이름을 셀에 삽입
-
다양한 백신 비교
-
PHP) 다음 로그인 방식이 바뀌었군.
-
Autohotkey) EditPlus에 구문 색깔 입히기
-
강력한 백신 avast
-
MS 에센셜 정식한글판 (MSE)
-
장치관리자, 네트워크연결의 아이콘이 사라짐
-
로컬 영역 연결 없어졌을 때 해결 방법
-
GET.CELL 매크로함수 응용
-
[excel] GET.CELL사용법
-
MYSQL 튜닝 이정도는 해야되지 않겠나?
-
mysql 실행이 안되거나 테이블(사용중) 손상이 잃어난 경우
-
자가발전기 원리
-
AVR 강좌
-
도스모드에서 IP 변경하는 방법
-
TCP/IP Network Communication without extra Tools(DB, 메신저 등등)
-
익스플로러 업데이트 안될때의 패치
-
PDF, EXCEL 파일 변환
-
전자회로 기초