메뉴 건너뛰기

Bigdata, Semantic IoT, Hadoop, NoSQL

Bigdata, Hadoop ecosystem, Semantic IoT등의 프로젝트를 진행중에 습득한 내용을 정리하는 곳입니다.
필요한 분을 위해서 공개하고 있습니다. 문의사항은 gooper@gooper.com로 메일을 보내주세요.


*출처 : http://www.jnetwork.co.kr/bbs/board.php?bo_table=useguide&wr_id=194&sca=&page=3


특정 사이트에서 mysql 서버 접속이 엄청 느려졌다.

로컬 접속은 문제가 없는데  외부 mysql  쿼리만 유독 느리다면......

또 서버 리소스나 네트웍에는 크게 문제가 업다면.....

 

mysql> show processlist;

| 1233 | unauthenticated user | 10.1.0.100:49607 || Connect|| login | 

| 1234 | unauthenticated user | 10.1.1.100:49608 || Connect|| login |

 

DB 연결 속도가 떨어지고, 웹페이지 접속이 느려지는 것 같습니다. 

저게 왜 생기는 것인지 그리고 해결 방안은?

 


먼저 저런 증상에서 벗어 나시려면 

mysql 구동시 --skip-name-resolve 옵션 넣어 주시던가 

혹은 /etc/hosts 설정 파일에 접속 IP와 호스트명을 넣어 주시면 됩니다.

 

그럼 왜 저런 증상들이 나타나는 지 대략 말씀드리자면 mysql에서 접속시 ip에 대한 resolving을 하는데 

대부분의 IP는 등록되어 있지 않습니다.

 

DNS서버가 느리다면 이 부분은 더욱 심각한 속도 문제가 발생하게 됩니다. 

역질의를 하지 않는 방법과, DNS가 아닌 /etc/hosts파일에서 질의 하게 하는 방법으로 풀어야합니다. 

둘 중 빠른 방법은 DNS서버에게 역질의하지 않게 하는 방법입니다. 

 

skip-name-resolve는 client 에서 server로 접속시에 DNS Lookup 과정을 생략해 주고, 

localhost 로 접속하는 경우는 문제가 없지만 IP 로 접속하는 환경에서는 DNS 서버가 느리거나 

아님 장애 발생시에 해당 옵션을 설정해 주므로써 DB 접속시에 문제점을 해결하실 수 있습니다.

 

결론은

1. DB서버에  /etc/host 파일을 변경해 주고 접속하기

 

#vi /etc/hosts

168.126.63.1               www1 www1.jnetwork.co.kr localhost

 

 

2. DB서버 재시작시 skip-name-resolve 옵션을 주고 재시작 함

#killall mysqld

#/usr/local/mysql/bin/mysqld_safe --skip-name-resolve &


* 우분투 16.04 LTS에서 MariaDB는 아래와 같이 실행시켜준다.

#killall mysqld

#root@gsda3:/root# /usr/sbin/mysqld --skip-name-resolve &


3. /etc/mysql/my.cnf를 수정하여 영구적으로 반영한다.(2번 혹은 3번준에 한개만 실행할 것) 

vi /etc/mysql/my.cnf 

[mysqld]의 끝에 skip-name-resolve를 추가해준다.

그리고 service mysqld restart를 수행하여 변경사항을 반영한다.


번호 제목 글쓴이 날짜 조회 수
497 Cannot create /var/run/oozie/oozie.pid: Directory nonexistent오류 총관리자 2014.06.03 479
496 java.util.NoSuchElementException발생시 조치 총관리자 2014.08.27 476
495 Ubuntu 16.04 LTS에 Hive 2.1.1설치하면서 "Version information not found in metastore"발생하는 오류원인및 조치사항 총관리자 2017.05.03 465
494 java.lang.OutOfMemoryError: unable to create new native thread오류 발생지 조치사항 총관리자 2016.10.17 464
493 Spark 1.6.1 설치후 HA구성 총관리자 2016.05.24 454
492 CDH 5.14.2 설치중 agent설치에서 실패하는 경우 확인/조치 총관리자 2018.05.22 450
491 java.lang.IllegalArgumentException: Does not contain a valid host:port authority: master 오류해결방법 총관리자 2015.05.06 448
490 Elastic Search For Hadoop 2.2.0설치하기(5대 클러스터링) 총관리자 2016.04.04 447
489 [번역] solr 검색 엔진 튜토리얼 총관리자 2014.10.07 441
488 servlet-api를 jar형태로 build할때 포함하지 말고 java 설치 위치의 jre/lib/ext에 복사하여 사용하는것이 좋다. 총관리자 2016.08.10 439
487 Drools 6.0 - 비즈니스 룰 기반으로 간단한 룰 애플리케이션 만들기 file 총관리자 2016.07.18 434
486 Could not configure server becase SASL configuration did not allow the Zookeeper server to authenticate itself properly: javax.security.auth.login.LoginException: Checksum failed 총관리자 2019.05.18 432
485 elasticsearch 기동시 permission denied on key 'vm.max_map_count' 오류발생시 조치사항 총관리자 2017.06.23 431
484 Java 8에서 pom.xml에 JavaDoc 관련 태그가 설정되어 있으나 오류등으로 실패하면 나머지 Maven작업이 종료되는 문제 해결 방법 총관리자 2017.01.24 430
483 Hadoop - 클러스터 세팅및 기동 총관리자 2015.04.28 427
482 ontology, jena, sparql등 전반에 대한 설명및 예제를 제공하는 사이트 총관리자 2015.12.08 426
481 Error: Could not find or load main class nodemnager 가 발생할때 해결하는 방법 총관리자 2015.06.05 426
480 Tracking URL = N/A 가발생하는 경우 - 환경설정값을 잘못설정하는 경우에 발생함 총관리자 2015.06.17 423
479 db를 통째로 새로운 이름의 db로 복사하는 방법/절차 총관리자 2017.11.14 421
478 conda를 이용한 jupyterhub(v0.9)및 jupyter설치 (v4.4.0) 총관리자 2018.07.30 416

A personal place to organize information learned during the development of such Hadoop, Hive, Hbase, Semantic IoT, etc.
We are open to the required minutes. Please send inquiries to gooper@gooper.com.

위로