DBAtlas · 데이터베이스 운영 아틀라스

1927: MariaDB: ER_CONNECTION_KILLED: Connection was killed (연결이 종료됨)

MySQL

의미

MariaDB 전용: 실행 중인 연결/스레드가 서버에 의해 종료되어 진행 중인 쿼리가 중단되고 클라이언트 연결이 끊겼다. 이 코드는 MySQL에는 없으며, MySQL에서는 쿼리가 중단되면 1317(ER_QUERY_INTERRUPTED)로, 연결이 끊기면 클라이언트 측에서 2013(Lost connection)으로 나타난다.

원인

관리자나 모니터링 도구가 KILL 명령을 보냈거나, 서버가 종료 중이거나, idle_transaction_timeout/wait_timeout 같은 MariaDB 유휴 연결 한도에 걸렸거나, 리소스 부족으로 서버가 연결을 끊은 경우다. 클라우드/프록시 환경의 유지보수 중에도 나타난다.

해결 방법

쿼리가 kill된 이유를 조사한다: 장시간 실행 쿼리는 SHOW PROCESSLIST와 slow query log, 서버 유지보수/재시작 일정, 연결 kill 정책을 확인한다. 애플리케이션에서 이 오류를 잡아 안전하게(멱등한 경우) 재시도한다. 긴 쿼리를 최적화하고 분할하며, 커넥션 풀에서 자동 재연결을 사용한다.

DBAtlas에서 열기 →

같은 데이터베이스의 다른 항목