본문 바로가기
컴퓨터쟁이/setting

ERROR 2013 (HY000) at line 15: Lost connection to MySQL server during query - 오류 해결을 위한 절차적 방법

by 빙글빙글이 2021. 3. 10.
728x90
반응형

ERROR 2013 (HY000) at line 15: Lost connection to MySQL server during query

 

SQL 명령어를 실행시켜뒀었는데, 한참뒤에 이런 오류가 뜨고 명령어가 실행이 되지 않았다면 

 

환경설정에서 세팅을 바꿔줘야한다. 

 

대부분 용량이 큰 데이터에 대한 쿼리를 날릴때 일어나는 문제이다.

 

서버의 메모리 할당이 가장 이슈가 될 수 있다. 

 

하지만 LOG 내용을 보고 정확하게 어떤 오류로 문제가 났는지 파악을 한 뒤에

 

환경설정에서 수정할 부분을 확인 후에 해야한다. 

 

따라서 그전에 어떤 오류가 났었는지 확인부터 해야한다. 

 

mysql의 환경설정 파일로 우선 들어가서 LOG 파일이 어디에 저장되어있는지 확인다. 

 

나같은 경우는 /etc/mysql/my.cnf 파일이 환경설정 파일이였다.

 

(이건 처음에 설치할때 어디다 하느냐에 따라 다른 것 같아서 각자 환경설정 파일을 잘 찾아야한다)

 

환경설정 파일에 가서 LOG 기록파일을 어디에 저장하는지 파일 위치를 확인한다. 

 

본 서버에서는 /var/log/syslog에 기록되어있었다. 

 

아래는 부분만 가져왔다.

 

Mar 10 07:14:12 System-Product-Name mysqld[5990]:INSERT BUFFER AND ADAPTIVE HASH INDEX
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: -------------------------------------
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: Ibuf: size 6456, free list len 5854, seg size 12311, 916 merges
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: merged operations:
Mar 10 07:14:12 -System-Product-Name mysqld[5990]:  insert 16247, delete mark 0, delete 0
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: discarded operations:
Mar 10 07:14:12 -System-Product-Name mysqld[5990]:  insert 0, delete mark 0, delete 0
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: Hash table size 138401, node heap has 0 buffer(s)
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: Hash table size 138401, node heap has 22 buffer(s)
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: Hash table size 138401, node heap has 4564 buffer(s)
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: Hash table size 138401, node heap has 1 buffer(s)
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: Hash table size 138401, node heap has 0 buffer(s)
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: message repeated 3 times: [ Hash table size 138401, node heap has 0 buffer(s)]
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: 177.79 hash searches/s, 539.42 non-hash searches/s
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: ---
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: LOG
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: ---
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: Log sequence number 195730069191
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: Log flushed up to   195724135728
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: Pages flushed up to 195699634740
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: Last checkpoint at  195693262874
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: 0 pending log flushes, 0 pending chkp writes
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: 21142 log i/o's done, 0.00 log i/o's/second
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: ----------------------
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: BUFFER POOL AND MEMORY
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: ----------------------
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: Total large memory allocated 553648128
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: Dictionary memory allocated 46056
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: Buffer pool size   32108
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: Free buffers       0
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: Database pages     27521
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: Old database pages 10139
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: Modified db pages  12909
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: Percent of dirty pages(LRU & free pages): 46.904
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: Max dirty pages percent: 75.000
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: Pending reads 0
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: Pending writes: LRU 0, flush list 2, single page 2
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: Pages made young 100048, not young 354707674
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: 1.95 youngs/s, 348.13 non-youngs/s
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: Pages read 1092332, created 131, written 1385605
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: 12.10 reads/s, 0.00 creates/s, 13.60 writes/s
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: Buffer pool hit rate 996 / 1000, young-making rate 0 / 1000 not 108 / 1000
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: Pages read ahead 3.20/s, evicted without access 0.00/s, Random read ahead 0.00/s
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: LRU len: 27521, unzip_LRU len: 0
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: I/O sum[18046]:cur[342], unzip sum[0]:cur[0]
Mar 10 07:14:12 -System-Product-Name mysqld[5990]: --------------

 

innodb_buffer_pool_size = 6G

 

로 세팅해줬다. 지금 서버의 메모리는 7.6G로 조금 여유 공간을 가질 수 있도록 6G로 설정했다. 

 

타임아웃 시간도 조정을 해두었다. 

 

다음부턴 이렇게 수정을 할때, 꼭 미리 BACKUP 파일을 만들고 해야겠다.

 

내가 어딜 어떻게 바꿨는지 기억이 잘 안난다....ㅠㅠ

 

 

 

my.conf 파일에서 수정해야하는 사항들을 수정해야하는데, 각각이 무엇을 뜻하는지 잘 설명되어 있는 블로그가 있어서 참조해둔다. 

참조: blog.naver.com/islove8587/221975639299

 

[MYSQL] 시스템 설정 파일(my.cnf) 참고

[참고 사이트] - make my.cnf 1. 시스템 설정 파일(my.cnf) 참고vi /etc/my.cnf [my.cnf]##---------------...

blog.naver.com

BUFFER POOL 에 대한 오류를 개선하기 위해 참고한 부분이다.

참조: m.blog.naver.com/PostView.nhn?blogId=parkjy76&logNo=30141330013&proxyReferer=https:%2F%2Fwww.google.com%2F

 

MySQL InnoDB 밸런스 잡기(buffer pool)

출처 :http://yumewaza.yumemi.co.jp/2009/09/mysqlinnodb_1.html 안녕하세요, kou입니다. 오늘도 MySQ...

blog.naver.com

TIME OUT 부분에 대한 환경설정 부분을 참고했다. 

참조: stackoverflow.com/questions/47332811/mysql-innodb-semaphore-wait-has-lasted-600-seconds-we-intentionally-crash-t

 

MySQL: InnoDb: Semaphore wait has lasted > 600 seconds. We intentionally crash the server

MySQL 5.7.16 server on Windows Server 2012R2 with 32GB RAM is now restarting itself every 18minutes or so with the following in the error log: InnoDB: ###### Diagnostic info printed to the standard

stackoverflow.com

 

 

** 이건 제가 하면서 겪은 내용으로, 쓰시는 분마다 다를 수 있습니다. 사용하시는 머신의 정보와 다양한 오류에 대해 찾아보고 판단하시길 바라겠습니다. 혹시 수정사항이 있으면 댓글 주세요. 

728x90
반응형