본문 바로가기
AWS/RDS

[AWS] RDS_MySQL 오류 해결: Could not send query: query size is >= to max_allowed_packet

by 책 읽는 개발자_테드 2021. 4. 19.
반응형

문제

 

일반적인 쿼리보다 좀 더 많은 요청을 하는 복잡한 쿼리를 데이터베이스에 요청할 일이 있었다. 그런데 다음과 같은 오류가 발생했다.

 

Could not send query: query size is >= to max_allowed_packet

 

데이터베이스에는 허용 가능한 패킷의 크기가 정해져있다. 너무 큰 요청을 받으면, 하나의 요청을 처리하는 데 너무 많은 시간이 걸려 다른 요청들을 처리하는 데 문제가 발생하기 떄문에 이러한 기능이 필요할 것이다.

 

해결

 

MySQL에는 이러한 설정으로 max_allowed_packet이 있다. MySQL에 이 설정을 직접 조정하는 쿼리를 보내는 방법도 있지만, RDS는 간단하게 파라미터 그룹을 변경하는 방식으로 문제를 해결할 수 있다.

 

RDS - 파라미터 그룹으로 이동하여, 변경을 원하는 RDS가 사용하는 파라미터그룹을 선택한다. 그리고 max_allow_packet을 검색하여 값을 늘려주면, 문제는 해결된다.

 

반응형

댓글