누가 내 DB CPU를 훔쳐갔을까? (feat. debezium)
0
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

이 게시물은 Debezium이 DB CPU를 과도하게 사용하게 만든 원인 분석과 해결을 다룹니다.

발견

  • DB CPU 급증과 Debezium connect pod의 네트워크 I/O 및 RDS Performance Insights 지표로 연관성 확인
  • SHOW BINARY LOGS 쿼리 다수 발생으로 binlog 대량 읽기 관찰

원인

  • connector 재시작 시 상태에 기록된 binlog 위치가 며칠 전으로 되어 최신 binlog가 아닌 과거 binlog부터 재처리 발생
  • 상태 저장이 추적 테이블의 변경이 있을 때만 이루어져 변경이 적은 테이블의 connector가 재시작되면 많은 이벤트 재전송 발생

해결

  • heartbeat.interval.ms 옵션으로 주기적 상태(heartbeat) 기록 활성화하여 재시작 시 과거 binlog 재처리 방지

연관 게시글