728x90

데이터 마이그레이션 후 갑자기 목록 조회가 안되는 현상이 발생했다.

log를 확인해보니

라는 에러가 발생했다.

???

누구세요

에러 로그를 읽어보면 조회를 하는데 조회할때 할당된 패킷은 4,194,304byte인데 11,594,289byte의 패킷이 조회되서 에러 띄웠다고 한다.

그럼 Mysql의 패킷 단위를 변경하면 되는 것이 아닐까??

찾아보니 max_allowed_paket이라는 설정 값을 변경해주면 된다고 한다.

그럼 max_allowd_paket은 뭔가??
말 그대로 데이터 베이스 서버에서 한번에 전송되는 최대 데이터 패킷 크기를 결정하는 설정이라고 한다.

즉 데이터를 조회 혹은 등록 할 때 주고 받을 수 있는 데이터의 양이라고 보면 편할 것 같다.

우선 현재 max_allowd_paket 이 얼마로 설정되어 있는지 확인해보자.

show variables where Variable_name = 'max_allowed_packet';

확인 후 본인이 늘리고 싶을 만큼 늘려보자 ( 주의 패킷이 주고받는 데이터 양을 의미하는데 생각없이 너무 늘려버리면 그것은 메모리 누수로 이어질 수 있을 거 같다. )

SET GLOBAL max_allowed_packet =12000000

늘리고 난 이후 Mysql의 설정을 적용해 주도록 하자

FLUSH PRIVILEGES

이후 확인을 해보면 패킷 최대 용량이 변경 된 것을 확인할 수 있을 것이다.

위의 방법은 command로 적용하는 방법이였고,
설정 파일을 수정하려면 mysql 설정파일 my.cnf또는 my.init에서

max_allowed_packet=16M

로 설정을 추가 혹은 변경해주면 될 것이다.

오늘 하루도 화이팅하자...야근 하이....

728x90

'Error' 카테고리의 다른 글

[Error] java.util.LinkedHashMap cannot be cast to Class  (0) 2024.04.16

+ Recent posts