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
BUFFER POOL 에 대한 오류를 개선하기 위해 참고한 부분이다.
TIME OUT 부분에 대한 환경설정 부분을 참고했다.
** 이건 제가 하면서 겪은 내용으로, 쓰시는 분마다 다를 수 있습니다. 사용하시는 머신의 정보와 다양한 오류에 대해 찾아보고 판단하시길 바라겠습니다. 혹시 수정사항이 있으면 댓글 주세요.
'컴퓨터쟁이 > setting' 카테고리의 다른 글
네이버 클라우드 - VPC와 Subnet 생성하기 (0) | 2021.12.06 |
---|---|
네이버 클라우드 - VPC setting (1) (0) | 2021.12.06 |
리눅스 - 폴더 안에 있는 .zip, .gz 파일 여러개 한번에 압축풀기 (0) | 2021.02.23 |
구글 드라이브 법인카드 결제 (0) | 2020.12.23 |
Google colabs Pro 결제 오류 해결방법 (0) | 2020.09.28 |