Work Logs/Problem Solving | Dev in Practice2 SELECT COUNT 슬로우 쿼리 튜닝기: 9.46ms → 3.52ms 문제 발견: 이벤트 오픈마다 반복되는 슬로우 레이턴시어느 날부터 평화롭던 특정 프로젝트에서 슬로우 레이턴시 알람이 울렸다.보통 우리 프로젝트의 경우 이벤트가 오픈 시 순간적인 트래픽이 상승이 자주 발생하기 때문에,이번에도 이벤트 시즌이 오픈하면서 일시적으로 튀었다가 안정화 된 케이스라고 생각하고 넘길 수 있었다. 하지만 다음달, 또 같은 슬로우 레이턴시 알람이 울렸다.이번에도 지표는 일시적으로 튄 뒤 곧 안정화되었지만, 한 달 간격으로 같은 시간대에 반복해서 알람이 울린 점이 이상하게 느껴졌다.그래서 두 날짜에 운영된 이벤트 등의 공통점을 추적해보기 시작했다.내가 추적한 원인은 사진의 1번에 해당하는, 신규 이벤트(기존 이벤트를 폴리싱하면서 코드를 전면적으로 갈아엎은 형태)였다.이벤트 기획의 특성상, 이.. 2025. 6. 14. 82,450건 insert 병목 이슈 해결기 해결기🧩 문제 상황2023년 10월 말부터 11월 말까지, 특정 기간 동안 신규 'A' id값 생성 시 장기 미접속자로 전환 처리하던 로직에서 장기 미접속자 전용 테이블에 데이터가 누락되는 현상이 발생했다.원인: 장기 미접속자로 전환 처리하던 기존 스크립트에서 INSERT IGNORE 구문이 누락되어, 중복된 특정 id값이 에러를 유발함.결과적으로 약 82,450명의 유저가 Table A에서는 장기 미접속 처리 상태이지만, 별도로 장기 미접속자를 관리하는 Table B테이블에는 존재하지 않음.🔍 문제 인지CS 인입과 에러로그를 통해 이슈 인지관련 커밋 비교 및 누락된 쿼리 확인🔍 문제 진단 (상세 확장 버전)단순 SQL로는 8만 건 이상의 유저 상태를 직접 확인하고 비교하기 어려웠기 때문에,Ath.. 2025. 4. 18. 이전 1 다음