TCP 연결을 유지하는 이유는 TCP 연결 과정에서 발생하는 오버헤드 데이터베이스 연결을 새로 생성하는 과정에서 발생하는 오버헤드를 줄이기 위함이다.
로컬 환경에서는 이 과정이 1-2ms 정도지만, 원격 서버의 경우 RTT가 50ms라면 전체 연결 과정에 100-300ms가 소요될 수 있다.
parse me : 언젠가 이 글에 쓰이면 좋을 것 같은 재료을 보관해 두는 영역입니다.
None
from : 과거의 어떤 원자적 생각이 이 생각을 만들었는지 연결하고 설명합니다.
keep-alive(HTTP1.1) 도입에도 역사적으로 HTTP는 비상태 프로토콜로 시작했다. 애초에 목적과 방향성이 다른 프로토콜이기 때문에, 어느정도 호환은 되겠지만 적절한 프로토콜이라고 볼 수 없다.
Gemini는 이렇게 설명했다.
HTTP/2, HTTP/3가 아무리 효율적이라도 웹 환경에 필요한 기능(헤더, 캐싱, 다양한 메서드 등)을 위한 최소한의 오버헤드는 존재합니다. 초당 수만 개의 작은 쿼리를 처리해야 하는 데이터베이스 환경에서는 이 작은 차이가 큰 성능 저하로 이어질 수 있습니다. 데이터베이스 통신은 단순 요청/응답을 넘어섭니다.
supplementary : 어떤 새로운 생각이 이 문서에 작성된 생각을 뒷받침하는지 연결합니다.
None
opposite : 어떤 새로운 생각이 이 문서에 작성된 생각과 대조되는지 연결합니다.
None