네트워크 성능 분석

Throughput (처리량) Latency (지연시간)

  • Throughput은 특정 시간동안 발생한 이벤트

  • Latency는 이벤트가 발생하기까지 걸린 시간

네트워크 성능 분석의 이해

네트워크 성능 개선

Latency는 줄이고, Throughput은 늘려야 함

네트워크 관련 주요 지표

지연 시간 관련

이름 분석 지연시간

원격 호스트 접속을 위해 DNS 질의를 하는 시간

연결 지연시간

데이터를 전송하기 전에 네트워크 연결을 맺는데 걸리는 시간 (TCP -> 핸드쉐이크 시간)

최초 바이트 지연 시간

연결을 맺는데 성공한 시점부터 데잍터의 첫 번째 바이트가 도착하기까지 걸린 시간

  • Full TTFB = DNS 룩업, 커넥션, TTFB + 다운로드

  • HTTP Request TTFB = HTTP 요청시간 + 서버단의 요청처리 시간 + HTTP 첫 바이트 응답 전송 시간

RTT

네트워크 패킷이 두 끝점 사이를 왕복하는 데 걸린 시간

연결이 가능 여부와 대략의 이동 시간을 확인할 수 있음

연결 지속 시간 (Connection Life Span)

네트워크 연결이 맺어진 시간 부터 연결이 닫힐 때 까지의 시간

일부 프로토콜은 계속 연결 유지

클라우드 환경에서 Latency를 줄이는 방법

물리적인 거리를 좀 더 가까이

네트워크는 물리적인 물리적인 거리에 절대적 영향을 받음

클라이언트 근처의 캐시 서버에 데이터를 캐시

캐시 서버 사용의 장점 : 엣지 서버까지 데이터를 빠르게 이동, 안정적인 응답 시간

인스턴스 크기 또는 종류 변경

  • 일반적으로 인스턴스의 크기가 증가할 수 록 네트워크 대역폭도 증가

  • 높은 네트워크 대역폭을 제공하는 인스턴스로 종류를 변경

점보 프레임 사용

MTU 크기를 늘려서 전송

AWS 내에서 VPC 간 연결에 사용할 수 있다.

단점 : 더 큰 패킷은 손상되기 쉽고, 오류가 발생하는 경우 다시 전송하는 양도 많아 짐

Last updated