승인 응답 직후 서버가 죽으면, 돈은 나갔는데 주문은 어떻게 되나
결제 승인 응답을 받은 직후 저장하기 전에 서버를 죽여, 돈은 나갔는데 주문은 결제 진행중으로 남은 건을 복구 배치가 언제 어떻게 찾는지 재고 고친 기록입니다. 고치기 전에 재고, 고친 다음 같은 조건으로 다시 쟀습니다.
결제 승인 응답을 받은 직후 저장하기 전에 서버를 죽여, 돈은 나갔는데 주문은 결제 진행중으로 남은 건을 복구 배치가 언제 어떻게 찾는지 재고 고친 기록입니다. 고치기 전에 재고, 고친 다음 같은 조건으로 다시 쟀습니다.
새벽에 도는 구독 갱신 배치에 구독 5천 건을 넣어 처리 시간을 재고, PG 응답을 끊거나 늦춰 무응답 중 배치와 자정을 넘긴 두 배치의 이중 결제를 재현하고 고친 기록입니다. 고치기 전에 재고, 고친 다음 같은 조건으로 다시 쟀습니다.
PG 응답을 늦추거나 끊어 결제 승인 API의 한계를 재현하고, 커넥션 풀 고갈의 진짜 원인을 찾아 고친 기록입니다. 고치기 전에 재고, 고친 다음 같은 부하로 다시 재서 비교했습니다.
실시간 정렬로 인한 MySQL 병목을 Redis 캐싱과 스케줄링으로 개선해 인기글 조회 응답 속도 단축한 경험
실시간 조회수 업데이트로 인한 MySQL 락 병목을 Redis 지연 업데이트와 배치 처리로 개선해, 응답 속도와 DB 부하를 줄인 경험