일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- thundering herd
- 백준
- id생성
- ddl-auto
- prg패턴
- 이진탐색
- 스택
- JPA
- 알고리즘
- 타임아웃
- 이분탐색
- java
- session인증
- 낙관적 락
- expired key
- 예외처리
- Stack
- 다중 서버
- queue
- 외부 서비스 장애
- 베타락
- 널 오브젝트 패턴
- 캐시 스탬피드
- BFS
- null object pattern
- 자바
- DP
- 트라이 자료구조
- Entity Manager
- 벌크헤드패턴
- Today
- Total
목록타임아웃 (2)
Coding 01
TimeOut에는 크게 3가지가 있다.Connection Timeout, Socket TImeout, Read Timeout이다. Connection TimeOut은 클라이언트가 서버에 연결을 시도할 때, 일정 시간 내에 연결이 이루어지지 않으면 발생하는 타임아웃이다. 주로 서버가 다운되었거나 네트워크 연결이 불안정할 때 발생한다. TCP 소켓 통신에서 클라이언트와 서버가 연결될 때, 정확한 전송을 보장하기 위해 사전에 세션을 수립하는데, 이 과정을 3-way-handshake라고 한다.3-way-handshake는 3단계로 이루어져있다. 이 단계를 통해 양방향 통신이 가능한지 확인한다.Connection Timeout은 이 3-way-handshake가 일정 시간 내에 완료되지 않을 때 발생한다.서버의..

동기 방식으로 외부 서비스를 호출할 때 외부 서비스 장애가 나면 어떻게 조치할 수 있을까외부 서비스 장애로 인해 응답이 오래 걸린다고 했을 때 외부 API 응답으로 대기하는 자원들이 운영 서버 내부에 쌓이면서 성능에 악영향을 줄 수 있다. 이를 해결하기 위한 가장 기본적인 방법은 타임아웃을 설정하는 것이다.크게 타임아웃에는 커넥션 타임아웃과 리드 타임아웃, HTTP 커넥션 풀 타임아웃이 있다.커넥션 타임아웃(Connection Timeout)클라이언트가 서버와 TCP 연결을 맺는 데 걸리는 최대 대기 시간을 뜻한다.서버가 다운되었거나 네트워크 문제가 있을 때 빠르게 실패를 감지할 수 있다.리드 타임아웃(Read Timeout)연결이 맺어진 후, 데이터를 읽는 데 걸리는 최대 대기 시간을 뜻한다.서버가 요..