[이슈 해결 회고] 요청마다 호출하는 메서드에 선언된 @transactional이 문제였다고 생각합니다!
문제점 어느날부터 오전 11시만 되면 관리자 페이지 접속이 안 되는 것을 확인했습니다. 문제의 원인을 파악하기 위해 관리자 API 로그를 확인하던 중, 송장번호로 택배사 정보를 크롤링해서 배송완료된 주문의 상태를 배송완료로 변경하는 스케줄링 메서드 로그를 기점으로 서버가 다운되어 있음을 확인했습니다. 최근들어 급격하게 증가한 주문량으로 인해 서버가 다운이 된 것인가하는 의문점을 갖고 해당 소스코드를 들여다 보았습니다. 소스 코드의 내용은 이러하였습니다. 현재 배송중인 주문 데이터를 DB에서 가져와서 송장번호로 택배사의 정보를 크롤링한 뒤, 배송완료되었다면 주문 상태를 배송완료로 업데이트하고 있었습니다. // 1. 상태가 배송중인 주문의 데이터를 DB에서 조회한다. public void checkTrace..
회고
2022. 9. 24. 00:01
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 김영한
- 노마드
- 북클럽
- 구현
- MySQL
- 데이터베이스
- webflux
- 그리디
- 알고리즘
- 코테
- 스프링부트
- leetcode
- 스프링 부트
- 자료구조
- spring boot
- kotlin
- Spring
- 인프런
- 문자열
- 코틀린
- 릿코드
- mysql 8.0
- Algorithm
- 정렬
- 리팩토링
- 파이썬
- 스프링
- 백준
- 노마드코더
- Real MySQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함