소소한 일상 기록

흔히 자바스크립트를 쉽게 쓰기 위해서 많이 사용하는 jQuery 는 CDN 서비스를 통해서도 이용할 수 있다.

이때, 다양한 서비스 제공자를 선택지로 준다. 어떤 기준으로 선택하는 것이 좋을까 고민을 하다가 국내에서 접속 속도가 빠른 서비스 제공자의 서비스를 쓰는 것이 좋겠다고 생각했다. 구글 검색을 해보니 2010년과 2015년에 작성된 글이 있었지만, 시간이 좀 흐르기도 했기 때문에 간략하게 핑 테스트를 다시 해보았다.

테스트 결과를 놓고 보면, Microsoft CDN 을 사용하는 것이 가장 낫다는 생각이다. 한국 내에서 사용할 수 있는 서로 다른 인터넷 서비스 제공자의 회선 두 가지를 이용해서 테스트 해보았을 때, 약 2 ms 정도의 ping 이 나왔다.

CDNJS 와 jsDelivr 둘 다 cloudflare 를 사용하고 있는 것으로 보이는데, 응답 속도에서 큰 차이가 있었다. CDNJS 는 timeout 도 한번 나타났는데, ping 을 다시 했을 때는 괜찮았다.

아래 표에 그 내용을 정리했다.

jQuery CDN 서비스 제공자 핑 테스트 (from 한국 회선1)
서비스 제공자 (hosts) 1회 (ms) 2회 (ms) 3회 (ms) 4회 (ms) 평균 (ms)
jQuery.com (code.jquery.com) 295 306 306 306 303
Google CDN (ajax.googleapis.com) 36 37 37 37 37
Microsoft CDN (ajax.aspnetcdn.com) 2 2 2 2 2
CDNJS CDN (cdnjs.cloudflare.com) 81 74 timeout 66 74 이상
jsDelivr CDN (cdn.jsdelivr.net) 2 2 2 2 2

 

jQuery CDN 서비스 제공자 핑 테스트 (from 한국 회선2)
서비스 제공자 (hosts) 1회 (ms) 2회 (ms) 3회 (ms) 4회 (ms) 5회 (ms) 평균 (ms)
jQuery.com (code.jquery.com) 144 144 148 144 145 145
Google CDN (ajax.googleapis.com) 39.9 39.8 40.0 40.0 39.7 39.9
Microsoft CDN (ajax.aspnetcdn.com) 2.15 2.07 1.59 1.62 1.72 1.84
CDNJS CDN (cdnjs.cloudflare.com) 46.9 46.6 46.6 46.6 47.7 46.9
jsDelivr CDN (cdn.jsdelivr.net) 1.67 3.19 1.93 1.39 1.45 1.93

Windows 의 명령 프롬프트에서 ping 을 실행해본 결과. 내용은 위 표와 같다.

linux.jpg

서버에 요청 중입니다. 잠시만 기다려 주십시오...