CDN을 사용하는 도메인의 대기 시간이 길다
내 서버의 대기 시간 문제가 있습니다. 이것은 blitz.io로 수행한 테스트입니다.
대기시간 앨범
https://i.stack.imgur.com/nKV1r.jpg
여기에 이미지를 업로드했지만 담당자가 10명 이상 필요하고 여러 링크를 게시할 수 없어서 imgur 앨범에 사진을 업로드했습니다.
내 도메인은 다음에서 호스팅됩니다.클라우드플레어 CDN. 나는 호스팅 중입니다클라우드 SSD 기반 호스팅, 디지털오션.
서버의 지연 시간~였다트래픽이 없을 때는 ~40ms입니다.
서버의 지연 시간CDN으로지금은 ~ 270ms입니다
서버의 지연 시간CDN 없음~300ms입니다
이전에 Windows Azure에서 호스팅하고 있었는데,
지연 시간교통 정체 없이~70ms였습니다
지연 시간교통량이 많은~210ms였습니다
DigitalOcean에서는 지연 시간이 더 길지만 내 콘텐츠는 Windows Azure 서버보다 훨씬 빠르게 로드됩니다.
이전 Azure 서버, 앨범
imgur.com/a/fpHK9
2개 이상의 링크를 게시할 수 없습니다. 브라우저에는 c/p가 있습니다.
DigitalOcean Server에는 방화벽이 구성되지 않았으며 Microsoft Azure 서버의 기본 Azure FW였으며 끝점으로 구성되었습니다.
콘텐츠
페이로드 크기
이미지 ~156KB
CSS ~12KB
로고 ~20KB
각 페이지뷰에 로드되는 무작위 콘텐츠 4KB
로드되는 총 무작위 콘텐츠 크기 116KB
총 ~300KB, 모두 CDN을 통해 호스팅됩니다. 모든 항목이 한 번에 로드되는 것은 아닙니다.
Cloudflare 통계, 앨범
imgur.com/a/qxnbo
2개 이상의 링크를 게시할 수 없습니다. 브라우저에는 c/p가 있습니다.
Firefox를 이용한 네트워크 분석, 앨범
https://i.stack.imgur.com/8z16E.jpg
페이지 로드가 완료된 후 콘텐츠가 로드됩니다.
메모리
서버가 실행 중입니다.가벼운.
메모리
XXX@XXX:~# free -h
total used free shared buffers cached
Mem: 995M 835M 159M 0B 150M 471M
-/+ buffers/cache: 214M 780M
Swap: 1.0G 26M 997M
맨 위
top - 14:29:13 up 21 days, 1:00, 1 user, load average: 0.00, 0.04, 0.05
Tasks: 95 total, 1 running, 94 sleeping, 0 stopped, 0 zombie
%Cpu(s): 3.0 us, 1.4 sy, 0.0 ni, 94.3 id, 0.7 wa, 0.0 hi, 0.7 si, 0.0 st
KiB Mem: 1019056 total, 856144 used, 162912 free, 153748 buffers
KiB Swap: 1048572 total, 27084 used, 1021488 free, 482660 cached
물방울이 켜져 있습니다.1Gbit공유 연결.
사이
netstat -n을 실행할 때 ~620 TIME_WAIT/ESTABLISHED 연결을 계산합니다.
netstat -n을 실행할 때 | grep 'ESTABLISHED' ~120개의 연결을 계산합니다.
100MB 테스트
100MB 다운로드 테스트
XXX@XXX:~# wget speedtest.london.linode.com/100MB-london.bin
--2013-09-05 14:35:08-- speedtest.london.linode.com/100MB-london.bin
Resolving speedtest.london.linode.com (speedtest.london.linode.com)... 176.58.107.39, 2a01:7e00::4b
Connecting to speedtest.london.linode.com (speedtest.london.linode.com)|176.58.107.39|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: ‘100MB-london.bin’
100%[===================================================================================================>] 104,857,600 8.46MB/s in 11s
2013-09-05 14:35:19 (9.47 MB/s) - ‘100MB-london.bin’ saved [104857600/104857600]
100MB 업로드 테스트
다른 서버를 만들고 첫 번째 동일한 100MB 파일에서 다운로드했습니다.
XXX@XXX:~# wget domain_with_no_cdn.com/test/100MB-london.bin
--2013-09-05 12:38:00-- domain_with_no_cdn.com/test/100MB-london.bin
Resolving domain_with_no_cdn.com (domain_with_no_cdn.com)... Server_IP
Connecting to domain_with_no_cdn.com (domain_with_no_cdn.com)|Server_IP|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: `100MB-london.bin'
100%[=======================================================================================>] 104,857,600 13.4M/s in 6.1s
2013-09-05 12:38:07 (16.5 MB/s) - `100MB-london.bin' saved [104857600/104857600]
CDN을 통한 100MB 업로드 테스트
XXX@XXX:~# wget domain_over_CDN.com/test/100MB-london.bin
--2013-09-05 12:44:26-- domain_over_CDN.com/test/100MB-london.bin
Resolving domain_over_CDN.com (domain_over_CDN.com)... 108.162.200.169, 141.101.127.168
Connecting to domain_over_CDN.com (domain_over_CDN.com)|108.162.200.169|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: `100MB-london.bin'
100%[=======================================================================================>] 104,857,600 12.5M/s in 11s
2013-09-05 12:44:37 (8.96 MB/s) - `100MB-london.bin' saved [104857600/104857600]
내 설정에 발생할 수 있는 문제가 무엇인지 알려주실 수 있나요?
서버 간 로드 밸런싱 방법이나 대기 시간을 100ms 미만으로 유지하려면 정확히 무엇을 해야 하는지 배울 수 있는 튜토리얼이나 링크를 제공해 주실 수 있나요?
2일차, 테스트
Cloudflare 지원팀에 문의하여 우리 국가의 문제를 해결했지만 모든 서버가 100ms 미만의 대기 시간을 보고하는 것은 아닙니다.
앨범에 새 사진을 올렸어요
imgur.com/a/xajge
2개 이상의 링크를 게시할 수 없습니다. 브라우저에는 c/p가 있습니다.
그림 2에서 볼 수 있듯이 CDN이 있는 도메인의 미국 서버에는 여전히 문제가 있습니다. 지난 몇 주 동안 하드웨어 업데이트로 인해 문제가 발생했다고 가정합니다. 하지만 내 서버의 대기 시간을 100ms 미만으로 낮추는 방법을 알고 싶습니다.
픽셀 핑 서버와 데이터 서버를 나누고 있으므로 대기 시간이 일부 줄어들기를 바랍니다.
누군가 내 문제를 해결할 수 있는 지침이 있는 경우 도움을 주시면 감사하겠습니다. :)