[F5]deview 2012 nspeed

Preview:

DESCRIPTION

 

Citation preview

전반부 : F/E 속도측정 방법론

발표자 : 경규성 대리

  Naver QA

  F/E Performance engineer

  NSPEED 담당

후반부 : NSPEED 이야기

발표자 : 강동민 대리

  F/E Performance engineer

  NSPEED 담당

성능엔지니어링랩 @NHN

  All about performance, 성능 고도화

  Guide, Methodology, Measuring, Profiling, Tuning..

측정����������� ������������������  결과,����������� ������������������  신뢰할����������� ������������������  수����������� ������������������  있을까요?����������� ������������������  

Back����������� ������������������  End����������� ������������������   Front����������� ������������������  End����������� ������������������  

How Fast ? Why Slow ?

Performance����������� ������������������  Test

Synthetic����������� ������������������  ����������� ������������������  Measurement����������� ������������������  ����������� ������������������  ����������� ������������������  

Real����������� ������������������  User����������� ������������������  ����������� ������������������  Monitoring����������� ������������������  

How Fast ?

Real����������� ������������������  User����������� ������������������  Monitoring����������� ������������������  

사용자 접근과 동시에 속도 측정되고, 그 결과는 즉시 수집 서버로 전송됩니다.

Example - Google Analytics

와~����������� ������������������  RUM으로����������� ������������������  측정하고����������� ������������������  오픈����������� ������������������  하면����������� ������������������  되겠다~����������� ������������������  

• ����������� ������������������  서비스����������� ������������������  페이지에����������� ������������������  측정����������� ������������������  코드����������� ������������������  삽입����������� ������������������  à����������� ������������������  자사/자신의����������� ������������������  서비스만����������� ������������������  측정����������� ������������������  가능����������� ������������������  ����������� ������������������  

• ����������� ������������������  측정����������� ������������������  가능한����������� ������������������  지표가����������� ������������������  적다����������� ������������������  à����������� ������������������  속도����������� ������������������  측정만����������� ������������������  가능,����������� ������������������  느린����������� ������������������  원인����������� ������������������  알����������� ������������������  수����������� ������������������  없음����������� ������������������  

• ����������� ������������������  오픈����������� ������������������  후����������� ������������������  측정����������� ������������������  가능����������� ������������������  à����������� ������������������  오픈����������� ������������������  전����������� ������������������  성능����������� ������������������  측정이����������� ������������������  곤란함����������� ������������������  

Real����������� ������������������  User����������� ������������������  Monitoring����������� ������������������  

꼭����������� ������������������  그렇지만은����������� ������������������  않습니다����������� ������������������  

수����������� ������������������  천만의����������� ������������������  사용자����������� ������������������  환경을����������� ������������������  대표할����������� ������������������  몇����������� ������������������  개의����������� ������������������  단말에서����������� ������������������  측정����������� ������������������  

VS����������� ������������������  

Synthetic����������� ������������������  Measurement����������� ������������������  

Real����������� ������������������  User����������� ������������������   Agent����������� ������������������  

Reliability����������� ������������������   Convenience����������� ������������������  

Metric����������� ������������������  

Timer����������� ������������������  

Context����������� ������������������  

Correction����������� ������������������  

Automation����������� ������������������  

Reporting����������� ������������������  

Synthetic����������� ������������������  Measurement����������� ������������������  ­–����������� ������������������  간단하지����������� ������������������  않아요����������� ������������������  ����������� ������������������  

Metric����������� ������������������  ­–����������� ������������������  얼마나����������� ������������������  빠른지����������� ������������������  보는����������� ������������������  지표����������� ������������������  

 ����������� ������������������  TTFB����������� ������������������  =����������� ������������������  Time����������� ������������������  To����������� ������������������  First����������� ������������������  Byte����������� ������������������   ����������� ������������������  TTFR����������� ������������������  =����������� ������������������  Time����������� ������������������  To����������� ������������������  First����������� ������������������  Render����������� ������������������  (=Render����������� ������������������  Start)����������� ������������������  

 ����������� ������������������  OLT����������� ������������������  =����������� ������������������  On����������� ������������������  Load����������� ������������������  Time����������� ������������������   ����������� ������������������  FLT����������� ������������������  =����������� ������������������  Fully����������� ������������������  Loaded����������� ������������������  Time,����������� ������������������  Full����������� ������������������  Load����������� ������������������  Time����������� ������������������  

 ����������� ������������������  AFT����������� ������������������  =����������� ������������������  Above����������� ������������������  the����������� ������������������  Fold����������� ������������������  Time����������� ������������������  ����������� ������������������  

⋮����������� ������������������  

TTFB����������� ������������������  

TTFR����������� ������������������  

OLT����������� ������������������  

FLT����������� ������������������  

AFT����������� ������������������  

…⋯����������� ������������������  

0.5s 0.6s 1.3s 1.4s

Metric����������� ������������������  ­–����������� ������������������  얼마나����������� ������������������  빠른지����������� ������������������  보는����������� ������������������  지표����������� ������������������  

 ����������� ������������������  Network����������� ������������������  ����������� ������������������  ����������� ������������������   ����������� ������������������  network����������� ������������������  shaping����������� ������������������  (latency,����������� ������������������  b/w..)����������� ������������������  

 ����������� ������������������  Device����������� ������������������  /����������� ������������������  OS����������� ������������������  /����������� ������������������  Browser����������� ������������������   ����������� ������������������  점유율,����������� ������������������  공존성����������� ������������������  

 ����������� ������������������  Cache����������� ������������������   ����������� ������������������  file,����������� ������������������  memory,����������� ������������������  local����������� ������������������  storage����������� ������������������   ����������� ������������������  empty����������� ������������������  /����������� ������������������  primed����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  

Context����������� ������������������  ­–����������� ������������������  측정����������� ������������������  결과에����������� ������������������  영향을����������� ������������������  주는����������� ������������������  요소����������� ������������������  

왜����������� ������������������  반복����������� ������������������  테스트����������� ������������������  하는가,����������� ������������������  얼마나����������� ������������������  반복해야����������� ������������������  하는가,����������� ������������������  왜����������� ������������������  Median인가����������� ������������������  

msec

측정 회차

OO����������� ������������������  서비스����������� ������������������  반복����������� ������������������  측정����������� ������������������  시����������� ������������������  체감����������� ������������������  속도����������� ������������������  변화����������� ������������������  

Correction����������� ������������������  ­–����������� ������������������  제어����������� ������������������  불가능한����������� ������������������  정황은����������� ������������������  보정����������� ������������������  

Interface����������� ������������������  

IP����������� ������������������  

TCP/UDP����������� ������������������  

sniff����������� ������������������  

Network����������� ������������������  interface����������� ������������������  card����������� ������������������  

network

kernel

user-space sniff����������� ������������������  

Browser����������� ������������������  

sniff����������� ������������������   Tap����������� ������������������  

wired

wireless

AP����������� ������������������  

sniff����������� ������������������   Browser����������� ������������������  Plugin����������� ������������������  sniff����������� ������������������  Javascript����������� ������������������  

Navigation����������� ������������������  Timing����������� ������������������  

HTTP����������� ������������������  Proxy����������� ������������������  

Packet����������� ������������������  Sniffer����������� ������������������  (logical)����������� ������������������  

Packet����������� ������������������  Sniffer����������� ������������������  (physical)����������� ������������������  

Timer����������� ������������������  ­–����������� ������������������  어떤����������� ������������������  계측����������� ������������������  방법이����������� ������������������  정확한가����������� ������������������  

Automation,����������� ������������������  Reporting����������� ������������������  ����������� ������������������  

• ����������� ������������������  반복/평균,����������� ������������������  캐시/쿠키����������� ������������������  제어,����������� ������������������  로그인,����������� ������������������  호스트����������� ������������������  설정����������� ������������������  • ����������� ������������������  결과����������� ������������������  리포트����������� ������������������  작성����������� ������������������  ����������� ������������������  

à����������� ������������������  손으로����������� ������������������  하면����������� ������������������  2~3일,����������� ������������������  자동으로����������� ������������������  하면����������� ������������������  커피����������� ������������������  한잔����������� ������������������  

Example - WebPageTest

Synthetic����������� ������������������  속도����������� ������������������  측정����������� ������������������  도구,����������� ������������������  쓰려고����������� ������������������  보니..����������� ������������������  

• ����������� ������������������  유료는����������� ������������������  비싸고,����������� ������������������  무료는����������� ������������������  국내����������� ������������������  Agent����������� ������������������  X����������� ������������������  • ����������� ������������������  국내����������� ������������������  대표����������� ������������������  정황을����������� ������������������  반영����������� ������������������  X����������� ������������������  • ����������� ������������������  오픈����������� ������������������  소스/설치,����������� ������������������  Agent����������� ������������������  구매����������� ������������������  필요����������� ������������������  

• ����������� ������������������  Mobile����������� ������������������  Agent����������� ������������������  신뢰도����������� ������������������  떨어짐����������� ������������������  • ����������� ������������������  URL단위����������� ������������������  UI로����������� ������������������  불편한����������� ������������������  입력,����������� ������������������  결과����������� ������������������  조회����������� ������������������  

국내에서����������� ������������������  Synthetic����������� ������������������  속도����������� ������������������  측정����������� ������������������  어렵다����������� ������������������  

그래서����������� ������������������  만들었습니다����������� ������������������  

NSPEED����������� ������������������  NHN����������� ������������������  Front-End����������� ������������������  성능����������� ������������������  측정����������� ������������������  도구����������� ������������������  개발����������� ������������������  프로젝트����������� ������������������  

충분한����������� ������������������  국내����������� ������������������  Agent����������� ������������������  제공����������� ������������������  더����������� ������������������  이상����������� ������������������  다른����������� ������������������  나라에����������� ������������������  있는����������� ������������������  Agent로����������� ������������������  측정하지����������� ������������������  않아도����������� ������������������  됨����������� ������������������  

국내����������� ������������������  사용자����������� ������������������  대표����������� ������������������  정황����������� ������������������  반영����������� ������������������  국내����������� ������������������  사용자����������� ������������������  Network����������� ������������������  환경,����������� ������������������  Device사양,����������� ������������������  Browser����������� ������������������  점유율����������� ������������������  반영����������� ������������������  몇����������� ������������������  대의����������� ������������������  Agent로����������� ������������������  한국����������� ������������������  사용자����������� ������������������  대표����������� ������������������  환경����������� ������������������  재현����������� ������������������  

개발자에게����������� ������������������  편한����������� ������������������  UI����������� ������������������  프로젝트����������� ������������������  단위로����������� ������������������  속도����������� ������������������  측정����������� ������������������  관리����������� ������������������  프로필����������� ������������������  단위로����������� ������������������  여러����������� ������������������  URL을����������� ������������������  측정하고����������� ������������������  결과를����������� ������������������  열람/공유����������� ������������������  

본격적인����������� ������������������  NSPEED����������� ������������������  이야기가����������� ������������������  이어집니다����������� ������������������  

NSPEED����������� ������������������  이야기����������� ������������������  

그런데…⋯����������� ������������������  Nspeed가����������� ������������������  뭐지?����������� ������������������  

네이버����������� ������������������  전체����������� ������������������  서비스의����������� ������������������  OLT(2011년����������� ������������������  8월)����������� ������������������  

:����������� ������������������  RUM으로����������� ������������������  얻은����������� ������������������  OLT����������� ������������������  평균값����������� ������������������  

:����������� ������������������  툴에서����������� ������������������  측정한����������� ������������������  OLT����������� ������������������  값����������� ������������������  

Nspeed����������� ������������������  실제����������� ������������������  모습은����������� ������������������  이렇게����������� ������������������  생겼습니다.����������� ������������������  

Nspeed의����������� ������������������  PC����������� ������������������  Agents����������� ������������������  

P4_XP_IE7����������� ������������������  

P4_XP_IE8����������� ������������������  

i5_XP_IE8����������� ������������������  

i5_Win7_IE9����������� ������������������  

i5_Win7_IE8����������� ������������������  

Nspeed의����������� ������������������  Mobile����������� ������������������  Agents����������� ������������������  

Nspeed의����������� ������������������  Mobile����������� ������������������  Agents����������� ������������������  

어떻게����������� ������������������  만들어진����������� ������������������  것인가?����������� ������������������  

PC용����������� ������������������  Agents!!!����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  

NSPEED����������� ������������������  Server����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  

캐시����������� ������������������  통제(Plug-in)����������� ������������������  

URL����������� ������������������  Blast����������� ������������������  

패킷����������� ������������������  캡쳐(WinPcap)����������� ������������������  

네트워크����������� ������������������  에뮬레이터����������� ������������������  (dummy����������� ������������������  net)����������� ������������������  

Web����������� ������������������  Browser����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  

NSPEED����������� ������������������  Server����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  

캐시����������� ������������������  통제(Plug-in)����������� ������������������  

URL����������� ������������������  Blast����������� ������������������  

패킷����������� ������������������  캡쳐(WinPcap)����������� ������������������  

네트워크����������� ������������������  에뮬레이터����������� ������������������  (dummy����������� ������������������  net)����������� ������������������  

Web����������� ������������������  Browser����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  

NSPEED����������� ������������������  Server����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  

캐시����������� ������������������  통제(Plug-in)����������� ������������������  

URL����������� ������������������  Blast����������� ������������������  

패킷����������� ������������������  캡쳐(WinPcap)����������� ������������������  

네트워크����������� ������������������  에뮬레이터����������� ������������������  (dummy����������� ������������������  net)����������� ������������������  

Web����������� ������������������  Browser����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  

NSPEED����������� ������������������  Server����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  

캐시����������� ������������������  통제(Plug-in)����������� ������������������  

URL����������� ������������������  Blast����������� ������������������  

패킷����������� ������������������  캡쳐(WinPcap)����������� ������������������  

네트워크����������� ������������������  에뮬레이터����������� ������������������  (dummy����������� ������������������  net)����������� ������������������  

Web����������� ������������������  Browser����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  

NSPEED����������� ������������������  Server����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  

캐시����������� ������������������  통제(Plug-in)����������� ������������������  

URL����������� ������������������  Blast����������� ������������������  

패킷����������� ������������������  캡쳐(WinPcap)����������� ������������������  

네트워크����������� ������������������  에뮬레이터����������� ������������������  (dummy����������� ������������������  net)����������� ������������������  

Web����������� ������������������  Browser����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  

NSPEED����������� ������������������  Server����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  

캐시����������� ������������������  통제(Plug-in)����������� ������������������  

URL����������� ������������������  Blast����������� ������������������  

패킷����������� ������������������  캡쳐(WinPcap)����������� ������������������  

네트워크����������� ������������������  에뮬레이터����������� ������������������  (dummy����������� ������������������  net)����������� ������������������  

Web����������� ������������������  Browser����������� ������������������  

Mobile용����������� ������������������  Agents!!!����������� ������������������  

그까이꺼����������� ������������������  뭐����������� ������������������  대충~����������� ������������������  Webview를����������� ������������������  사용한����������� ������������������  측정용����������� ������������������  App을����������� ������������������  ����������� ������������������  

개발해서����������� ������������������  측정하면����������� ������������������  되는����������� ������������������  거����������� ������������������  아닌가?����������� ������������������  

-����������� ������������������  (void)removeAllCachedResponses;����������� ������������������  -����������� ������������������  (void)loadRequest:(NSURLRequest����������� ������������������  *)request;����������� ������������������  -����������� ������������������  (void)webViewDidFinishLoad:(UIWebView����������� ������������������  *)webView;����������� ������������������  -����������� ������������������  (void)webViewDidStartLoad:(UIWebView����������� ������������������  *)webView;����������� ������������������  

(void)clearCache(boolean����������� ������������������  includeDiskFiles);����������� ������������������  (void)loadUrl(String����������� ������������������  url);����������� ������������������  (void)onPageStarted(WebView����������� ������������������  view,����������� ������������������  String����������� ������������������  url,����������� ������������������  Bitmap����������� ������������������  favicon);����������� ������������������  (void)onPageFinished(WebView����������� ������������������  view,����������� ������������������  String����������� ������������������  url);����������� ������������������  

Android����������� ������������������  

iOS����������� ������������������  

그러나…⋯����������� ������������������  

출처����������� ������������������  :����������� ������������������  2011년����������� ������������������  4월����������� ������������������  Nspeed����������� ������������������  Agent����������� ������������������  신뢰성����������� ������������������  검증����������� ������������������  데이터(Android는����������� ������������������  Froyo,����������� ������������������  iOS는����������� ������������������  4.2)����������� ������������������  

WebView����������� ������������������  

Native����������� ������������������  Browser����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  

Galaxy����������� ������������������  S(Froyo)����������� ������������������   iPhone4(iOS����������� ������������������  4.2)����������� ������������������  

180����������� ������������������  100����������� ������������������   200����������� ������������������   95����������� ������������������  100����������� ������������������   104����������� ������������������  

출처����������� ������������������  :����������� ������������������  2011년����������� ������������������  4월����������� ������������������  Nspeed����������� ������������������  Agent����������� ������������������  신뢰성����������� ������������������  검증����������� ������������������  데이터����������� ������������������  

����������� ������������������  webview����������� ������������������  성능����������� ������������������  ≠����������� ������������������  Native����������� ������������������  Browser����������� ������������������  성능����������� ������������������  ����������� ������������������  

Native����������� ������������������  Browser����������� ������������������  OLT����������� ������������������   WebView����������� ������������������  OLT����������� ������������������   WebView����������� ������������������  API����������� ������������������  

Webview����������� ������������������  버젼����������� ������������������  

JavaScript와����������� ������������������  iframe을����������� ������������������  사용해서����������� ������������������  Native����������� ������������������  Browser����������� ������������������  위에서����������� ������������������  ����������� ������������������  바로����������� ������������������  측정하면����������� ������������������  되지����������� ������������������  않나?����������� ������������������  

����������� ������������������  <iframe����������� ������������������  id="nspeed_web_inner“/>����������� ������������������  

<script����������� ������������������  type=“text/javascript”>����������� ������������������  //onload����������� ������������������  이벤트핸들러에서����������� ������������������  로딩시간을����������� ������������������  AJAX로����������� ������������������  전송����������� ������������������  nspeed_web_inner.contentWindow.onload����������� ������������������  =����������� ������������������  function()����������� ������������������  {����������� ������������������  ����������� ������������������  ����������� ������������������  var����������� ������������������  olt����������� ������������������  =����������� ������������������  new����������� ������������������  Date().getTime()����������� ������������������  -����������� ������������������  t_start;����������� ������������������  ����������� ������������������  ����������� ������������������  //olt값����������� ������������������  AJAX로����������� ������������������  수집서버����������� ������������������  전송����������� ������������������  }����������� ������������������  var����������� ������������������  t_start����������� ������������������  =����������� ������������������  new����������� ������������������  Date().getTime();����������� ������������������  nspeed_web_inner.location.href����������� ������������������  =����������� ������������������  url;����������� ������������������  </script>����������� ������������������  

HTML����������� ������������������  

iframe����������� ������������������  

����������� ������������������  <iframe����������� ������������������  id="nspeed_web_inner“/>����������� ������������������  

<script����������� ������������������  type=“text/javascript”>����������� ������������������  //onload����������� ������������������  이벤트핸들러에서����������� ������������������  로딩시간을����������� ������������������  AJAX로����������� ������������������  전송����������� ������������������  nspeed_web_inner.contentWindow.onload����������� ������������������  =����������� ������������������  function()����������� ������������������  {����������� ������������������  ����������� ������������������  ����������� ������������������  var����������� ������������������  olt����������� ������������������  =����������� ������������������  new����������� ������������������  Date().getTime()����������� ������������������  -����������� ������������������  t_start;����������� ������������������  ����������� ������������������  ����������� ������������������  //olt값����������� ������������������  AJAX로����������� ������������������  수집서버����������� ������������������  전송����������� ������������������  }����������� ������������������  var����������� ������������������  t_start����������� ������������������  =����������� ������������������  new����������� ������������������  Date().getTime();����������� ������������������  nspeed_web_inner.location.href����������� ������������������  =����������� ������������������  url;����������� ������������������  </script>����������� ������������������  

HTML����������� ������������������  

iframe����������� ������������������  

그러나…⋯����������� ������������������  

iframe����������� ������������������  사용시����������� ������������������  원����������� ������������������  본����������� ������������������  

iframe����������� ������������������  버젼����������� ������������������  

안되겠다…⋯����������� ������������������  ����������� ������������������  App에서����������� ������������������  기본����������� ������������������  브라우저를����������� ������������������  띄워서����������� ������������������  측정하자.����������� ������������������  

Intent����������� ������������������  browser����������� ������������������  =����������� ������������������  new����������� ������������������  Intent(Intent.ACTION_VIEW,����������� ������������������  Uri.parse("http://m.naver.com"));����������� ������������������  startActivity(browser);����������� ������������������  

kill����������� ������������������  `pgrep����������� ������������������  com.android.browser`����������� ������������������  

그러나…⋯����������� ������������������  ����������� ������������������  

1년����������� ������������������  반����������� ������������������  사이에…⋯����������� ������������������  

출처����������� ������������������  :����������� ������������������  2012년����������� ������������������  8월����������� ������������������  모바일����������� ������������������  OS별����������� ������������������  PV����������� ������������������  점유율(NHN����������� ������������������  사내����������� ������������������  데이터)����������� ������������������  

모바일����������� ������������������  환경에서����������� ������������������  ����������� ������������������  Network����������� ������������������  Shaping은����������� ������������������  어떻게����������� ������������������  하지?����������� ������������������  

HAR����������� ������������������  로깅은����������� ������������������  어떻게…⋯?����������� ������������������  

유무선����������� ������������������  ����������� ������������������  공유기����������� ������������������  

인터넷����������� ������������������  

Gateway����������� ������������������  (Nspeed����������� ������������������  EM)����������� ������������������  

Hot����������� ������������������  Spot����������� ������������������  Zone����������� ������������������  

•  IPTABLES����������� ������������������  +����������� ������������������  TC����������� ������������������  •  TCPDUMP����������� ������������������  +����������� ������������������  PCAP2HAR����������� ������������������  

네트워크����������� ������������������  환경����������� ������������������  통제����������� ������������������  

HAR����������� ������������������  로깅����������� ������������������  

이렇게����������� ������������������  현재의����������� ������������������  nspeed����������� ������������������  모습이����������� ������������������  되었습니다.����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  

Native����������� ������������������  Browser����������� ������������������  

Agent����������� ������������������  APP����������� ������������������  

webview����������� ������������������  

tcpdump����������� ������������������  +����������� ������������������  pcap2har����������� ������������������  

iptables����������� ������������������  +����������� ������������������  tc����������� ������������������  

Nspeed����������� ������������������  EM����������� ������������������  

인터넷����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  

NSPEED����������� ������������������  Server����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  

캐시����������� ������������������  통제(Plug-in)����������� ������������������  

URL����������� ������������������  Blast����������� ������������������  

패킷����������� ������������������  캡쳐(WinPcap)����������� ������������������  

네트워크����������� ������������������  에뮬레이터����������� ������������������  (dummy����������� ������������������  net)����������� ������������������  

Web����������� ������������������  Browser����������� ������������������  

Demo����������� ������������������  

– Navigation����������� ������������������  Timing����������� ������������������  수집����������� ������������������  기능����������� ������������������  추가����������� ������������������  예정.����������� ������������������  – 최근����������� ������������������  네트워크����������� ������������������  환경에����������� ������������������  대한����������� ������������������  re-Calibration����������� ������������������  예정.����������� ������������������  – 모바일����������� ������������������  단말의����������� ������������������  AFT����������� ������������������  측정����������� ������������������  기능����������� ������������������  추가����������� ������������������  예정.����������� ������������������  – Agent����������� ������������������  및����������� ������������������  단말은����������� ������������������  계속����������� ������������������  추가����������� ������������������  예정.����������� ������������������  – Open����������� ������������������  API����������� ������������������  제공����������� ������������������  예정.����������� ������������������  

출처����������� ������������������  :����������� ������������������  http://en.wikipedia.org/wiki/File:Comingsoon.png����������� ������������������  

The����������� ������������������  Future����������� ������������������  

Nspeed����������� ������������������  is����������� ������������������  coming����������� ������������������  this����������� ������������������  year!!!����������� ������������������  Make����������� ������������������  it����������� ������������������  together.����������� ������������������  

Speedy����������� ������������������  WWW����������� ������������������