CDN을 사용하는 도메인의 대기 시간이 길다

CDN을 사용하는 도메인의 대기 시간이 길다

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 미만으로 낮추는 방법을 알고 싶습니다.

픽셀 핑 서버와 데이터 서버를 나누고 있으므로 대기 시간이 일부 줄어들기를 바랍니다.

누군가 내 문제를 해결할 수 있는 지침이 있는 경우 도움을 주시면 감사하겠습니다. :)

관련 정보