Post

(TIL) 2025-01-08

(TIL) 2025-01-08

레이턴시(Latency)


레이턴시

레이턴시(latency)는 데이터가 전달되는 데 걸리는 시간으로, 요청이 발생한 순간부터 응답을 받기까지의 시간을 말한다. 통신 시스템, 네트워크, 컴퓨터 시스템 등에서 매우 중요한 개념으로, 시스템의 성능을 평가하는 주요 지표이다. ​

예시

  • Low Latency(낮은 레이턴시): 1ms~10ms (온라인 게임, 스트리밍 서비스)
  • Medium Latency(중간 레이턴시): 10ms~50ms (일반 웹사이트, 이메일)
  • High Latency(높은 레이턴시): 100ms 이상 (클라우드 서비스, 대규모 데이터 처리)

레이턴시의 구성 요소

레이턴시는 네트워크의 다양한 단계에서 발생하는 지연을 의미하며, 일반적으로 다음과 같은 구성 요소로 나눌 수 있다.

  • 네트워크 레이턴시(Network Latency): 데이터가 네트워크를 통해 전달되는 데 걸리는 시간.
    • 전송 지연(Transmission Latency): 데이터 패킷이 네트워크를 전송되는 데 걸리는 시간.
    • 프로세싱 지연(Processing Latency): 데이터가 라우터나 스위치에서 처리되는 시간.
    • 큐잉 지연(Queuing Latency): 네트워크에서 데이터가 대기하는 동안 발생하는 지연.
  • 서버 처리 레이턴시(Server Processing Latency): 서버가 데이터를 처리하는 데 걸리는 시간.
    • 서버 응답 지연(Server Response Time): 클라이언트의 요청을 서버가 처리한 뒤 응답을 보내는 데 걸리는 시간.
  • 클라이언트 처리 레이턴시(Client Processing Latency): 클라이언트가 응답을 수신하고 데이터를 처리하는 데 걸리는 시간.
  • 디스플레이 레이턴시(Display Latency): 클라이언트가 응답 데이터를 받아 화면에 표시하는 데 걸리는 시간.

레이턴시의 종류

  • 기본 레이턴시(Basic Latency): 데이터가 처음 요청되었을 때 발생하는 기본적인 응답 시간.
  • 상대 레이턴시(Relative Latency): 시스템이 더 복잡해지면서 추가적인 처리를 통해 발생하는 지연.
  • 종합 레이턴시(Total Latency): 요청이 발생한 순간부터 최종 응답을 수신하는 전체 시간.

레이턴시의 영향

  • 게임: 레이턴시가 낮아야 사용자 경험이 원활해진다. (온라인 게임에서 응답 속도가 중요)
  • 통신: 레이턴시가 짧아야 음성 및 비디오 통신의 품질이 높아진다.
  • 기업 시스템: 서버 응답 속도가 느리면 업무의 생산성이 저하될 수 있다.
  • 클라우드 서비스: 레이턴시가 클라우드 서비스를 제공하는 동안 응답 속도에 중요한 영향을 미친다.

레이턴시의 측정방법

  • 펙트 타임(Ping Time): 네트워크의 Round-Trip-Time(RTT)을 측정하는 일반적인 방법.
  • 지터(Jitter): 네트워크에서 시간 간격의 변동성을 측정하여 레이턴시의 일관성을 평가.
  • 트래픽 분석(Traffic Analysis): 데이터 전송 속도 및 대기시간을 측정하여 네트워크의 성능을 평가.

감소 방법

캐싱(Cache): 자주 사용하는 데이터를 빠르게 처리할 수 있도록 저장소에 미리 데이터를 저장. 서버 최적화: 서버의 성능을 개선하여 데이터 처리 시간을 줄임. 전송 프로토콜 최적화: 데이터 전송 과정에서 지연을 줄이기 위한 최적화. 클라이언트-서버 간의 병렬 처리: 동시에 여러 요청을 처리함으로써 지연을 최소화.

온라인 게임: 레이턴시가 낮아야 게임의 플레이 경험이 원활진다. 서버와 클라이언트 간의 데이터 처리 최적화가 중요하다. 비디오 스트리밍: 낮은 레이턴시가 영상의 끊김 없는 스트리밍을 위해 필수적이다. 기업 데이터베이스: 레이턴시가 짧아야 신속한 데이터 조회 및 처리 성능이 유지된다.

This post is licensed under CC BY 4.0 by the author.