
[TIL] 장애대응
·
TIL
데드락이란? 두 개 이상의 트랜잭션이 서로가 점유하고 있는 자원을 기다리면서 영원히 대기 상태에 빠지는 상황을 의미한다.해당 트랜잭션들은 더 이상 진행될 수 없고, 시스템 성능에 큰 영향을 미친다. 예시)스레드 1이 아이템 1을 가져오고 아이템 2를 가져와야 한다.스레드 2는 아이템 2를 가져오고 아이템 1을 가져와야 한다. 스래드 1이 아이템 1을 가져오는 것과 스레드 2가 아이템 2를 가져오는 것은 성공했다. 스레드 1의 다음단계인 아이템 2 가져오기와 스레드 2의 다음단계인 아이템 1 가져오기는 서로 맞물려 있어서 대기에 빠지게 되고 데드락이 발생한다. 해결 방법) 타임아웃 설정으로 무한 대기 상태에 빠지게 되는 걸 막고 데드락 상태를 빠르게 탐지하여 해결한다. 복제지연이란? 데이터가 쓰기 DB에..