노션에 있던 사진을 다른 앱에 복붙하려고 하는데 이미지가 로딩이 안된다.
근데 링크 생김새가 뭔가 낯이 익는다??
링크 형태를 보아하니 노션은 AWS에 이미지를 저장하는 것 같다
아마 미국 서부에 있는 prod용 S3인가보다.
얘기 나온 김에 여기서 끝내면 아쉬우니까
미국에서 HTTP로 이미지를 가져오는데 얼마나 걸릴지 아주 러프하게 계산해보자
ㅎㅎ
아래부터 뇌피셜 주의
한국에서 미국 서부까지의 거리는 약 11,000km이고
광섬유의 신호 전송 속도는 대략 205,000km/s라고 한다.
한국부터 미국까지 일직선으로 광섬유가 예쁘게 놓였다고 가정하면
전파지연시간은 11,000km / 205,000km/s = 0.054초 = 54ms가 된다.
사진이 HTTPS를 통해 전송된다고 치면 TLS Handshake 과정을 거칠 것이다.
버전마다 RTT 횟수는 다르지만 위 사진대로 간다면
총 3번의 Round Trip Time이 소요된다.
전파지연이 54ms였고 3번의 Round Trip이 있으므로 초기 설정에 324ms가 소요된다.
사진은 1MB며 현재 와이파이 대역폭은 80Mbps라고 나오므로
사진 전송 시간 = 8,000,000bit / 80,000,000bit/s = 0.1초 = 100ms이다.
결론
위 결과를 합치면, 이미지가 노션에 나타나기까지 총 소요시간
= 초기 연결 설정 시간 + 이미지 전송 시간
= 324ms + 100ms
= 0.424초가 나온다.
근데 이건 아주아주 이상적인 결과이다.
현실은 여러 라우터도 걸칠 거고 네트워크 혼잡도 고려해야하니까 시간이 더 걸릴 것이다.
미국 서버에서 게임하면 핑이 200ms 넘게 치솟기도 하니까 아마 맞을 거다 ㅎㅎ;
총 소요시간 중에 연결 설정만으로 70프로 이상을 잡아먹는다는 건 주목할만 하다.
네트워크가 100배 빨라지더도 물리적 거리가 가까워지지 않는 이상 325ms나 걸린다.
이래서 CDN 같은 걸 설치하는구나 싶다.
아무튼 다음에 노션을 쓰면서 사진 복붙할 때, 시간이 너무 오래걸리더라도 마음을 여유롭게 가져보는 건 어떨까?
참고로 위 링크는 접속하면 권한 에러 뜨니까 괜히 접속하진 않아도 된다.
끝
'기타' 카테고리의 다른 글
[자문자답 | Spring] Util과 Service의 차이점 (1) | 2024.11.18 |
---|---|
[Linux] ec2 초보자를 위한 리눅스 명령어 정리 (3) | 2024.10.14 |