무한 API 호출 막기: 커서 페이지네이션 종료 조건
판매 목록 API가 반복 호출된 사례로 커서 페이지네이션의 종료·진행성·중복 제거·안정 정렬을 검증하는 방법을 설명한다.
주제
장애 대응에 관한 5개의 기록을 모았습니다.
판매 목록 API가 반복 호출된 사례로 커서 페이지네이션의 종료·진행성·중복 제거·안정 정렬을 검증하는 방법을 설명한다.
기존 쿼리가 운영 동시성을 만나 만든 MySQL 잠금 경합을 15분 안에 롤백한 경험과 대기·차단 관계를 찾는 진단 순서를 설명한다.
암호화 전환 뒤 검색용 해시 컬럼의 인덱스 누락으로 MySQL이 멈춘 원인, 1시간 30분 복구와 실행 계획 검증법을 설명한다.
SADD·SRANDMEMBER 호출 계약이 달라진 장애를 15분 안에 롤백한 경험과 고수준 API·반환값·연결 수명주기 검증법을 설명한다.
top에서 잡히지 않던 CPU 100% 문제를 execsnoop으로 추적해 PM2 재시작 루프와 npm·nvm 설정 충돌을 찾고 해결한 과정.