[HTTP2] WindowsServer에서 HTTP2 벤치마크

테스트 개요



WindowsServer의 TechnicalPreview의 IIS에서 HTTP2가 통신할 수 있도록 테스트해 보겠습니다.

Azure에 서버를 배치하고 로컬에도 WindowsServer를 준비합니다.
레이턴시를 측정하고 싶기 때문에 서버의 리전은 미국 동부(버지니아주)를 선택했습니다.
물리적 거리는 10,000km 이상입니다.

서버에는 많은 양의 이미지 데이터를 배치하고 버스트 요청에 HTTP2가 얼마나 유효한지 확인해 봅니다.

환경



서버



Windows Server Technical Preview IIS8
가상 머신 인스턴스는 「A2」



클라이언트



HTTP2 Windows Server Tecnical Preview IE11
HTTP Windows8.1 IE11

테스트 데이터



여기에서 샘플 데이터를 검색했습니다.
h tp // w w.ゔ 시온. 또는 ch. 에즈 / 속눈썹 _ 두드려 ts / 101 / 101. HTML
101_ObjectCategories.tar.gz

이 중에서 사용하는 이미지 데이터는 다음 디렉토리의 것입니다.
car_side, airplanes, Faces, Faces_easy, Leopards, Motorbikes, watch


이미지 수
용량


3,037 파일
55.3 MB


html의 내용은 다음과 같습니다.
<html>
<head>
</head>
<body>
<h1>HTTP2 TEST</h1>
<img src="img/car_side/image_0001.jpg">
<img src="img/car_side/image_0002.jpg">
<img src="img/car_side/image_0003.jpg">
・・・・・
<img src="img/watch/image_0199.jpg">
<img src="img/watch/image_0200.jpg">
</body>
</html>

F12 개발자 도구로 측정합니다.
IE의 캐시는 한 번마다 지워집니다.

Windows8.1부터는 확실히 HTTP1.1이 사용되고 있는 것을 확인해 둡니다.


결과




프로토콜
첫 번째
두 번째
세 번째
평균


HTTP(Windows8.1 IE11)
83.82초
83.31초
82.67초
83.26초

HTTP2 (WindowsServer TecnicalPreview IE11)
23.51초
25.04초
23.40초
23.98초


HTTP2는 HTTP1.1에 비해 3.47배의 스피드.
HTTP의 약 28%의 시간에 콘텐츠를 얻을 수 있는 결과가 되었습니다.

HTTP2


HTTP1.1


절차 노트



Microsoft Azure에 "WindowsServer TecnicalPreview"를 설치합니다.
IIS를 설치하여 방화벽과 IE의 보안을 끕니다.
Azure 포털의 가상 머신 설정에서 80번과 443번을 허용합니다.
브라우저에서 80번 소통 확인을 합니다.
IIS 관리 화면에서 자체 서명된 인증서를 만들고 443에 인증서를 바인딩합니다.
브라우저에서 443번의 소통 확인을 합니다.

로컬 Hyper-V에 "Windows Server Tecnical Preview"를 설치합니다.
자체 서명 경고는 무시합니다.

보충



클라이언트 OS에는 Windows10의 tecnical Preview를 사용하고 싶었지만 Windows10의 IE 개발자 도구는 UI가 바뀌었고 네트워크 항목에 시간이 표시되지 않았습니다. 따라서 가능한 한 동일한 조건에서 측정하고 싶었기 때문에 클라이언트도 Windows Server를 사용했습니다.

좋은 웹페이지 즐겨찾기