연산 값에 대해서는 아래 링크를 참조하고 있다.
Numbers Every Programmer Should Know By Year
colin-scott.github.io
해당사이트에서 각 연도별로 데이터를 시각화 하였는데,
정렬이 되어있지 않다.
아래에 2020년도 기준의 응답 지연값을 그래프와 표로 나타내었다.

L1 캐시 참조 | 1ns |
분기 예측 오류 | 3ns |
L2 캐시 참조 | 4ns |
뮤텍스 잠금/해제 | 17ns |
상용 네트워크에서 2KB 전송 | 44ns |
주 메모리 참조 | 100ns |
Zippy로 1KB 압축 | 2,000 ns ≈ 2μs |
메모리 순차적으로 1MB 읽기 | 3,000 ns ≈ 3μs |
SSD 임의 위치 데이터 읽기 | 16,000 ns ≈ 16μs |
SSD 순차적으로 1MB 읽기 | 49,000 ns ≈ 49μs |
동일 데이터 센터에서 패킷 왕복 지연 시간 |
500,000 ns ≈ 500μs |
디스크에서 순차적으로 1MB 읽기 | 825,000 ns ≈ 825μs |
디스크 탐색 | 2,000,000 ns ≈ 2000μs ≈ 2ms |
코드 작성 및 아키텍처 설계시엔 해당 데이터를 기준으로 아래 사항을 참고하는 것이 좋다.
- 메모리는 빠르지만 디스크는 아직 느리다.
- 디스크 탐색은 피하자.
- 단순한 압축 알고리즘은 빠르니 인터넷 전송 전 압축하자.
- 데이터 센터 간 데이터를 주고 받는 것은 꽤 느리다.
'기술 단어장 > Network' 카테고리의 다른 글
[가상화] 가상화와 가상화의 종류 (1) | 2023.06.17 |
---|---|
[통신이론] 서블릿(Servlet)의 역할, 특징 (0) | 2023.05.31 |
[모니터링] 로그(Log)와 메트릭(Metric) (0) | 2023.05.23 |
CDN과 무상태(stateless) 웹계층의 도입 구조 (0) | 2023.05.17 |
[네트워크] HTTP 통신의 개요 및 기법 - 요약지 (0) | 2023.05.01 |
댓글