腾讯大讲堂40 web类服务用户体验优化综述

80
web 类类类类类 类类类类类 2008-5 类类galen

Upload: pmcamp

Post on 15-Dec-2014

2.964 views

Category:

Technology


17 download

DESCRIPTION

腾讯大讲堂40 web类服务用户体验优化综述

TRANSCRIPT

  • 1. web 2008-5 galen

2.

  • web

3. web 2007-9 4. -

5.

  • ,

6.

7.

8. QQ 9. 0.10% 9 0.20% 29 0.30% 32 0.60% 69 1.00% 109 1.00% 116 1.10% 125 1.10% 126 1.70% 187 1.70% 189 1.80% 201 2.10% 229 2.20% 241 2.40% 269 2.50% 276 2.80% 314 2.80% 316 3.00% 330 3.10% 348 3.30% 372 3.60% 396 3.60% 397 3.90% 428 4.20% 463 4.20% 463 4.40% 486 5.50% 609 6.40% 707 7.10% 790 8.90% 988 13.40% 1486 3.89% 12658059 4.30% 14000904 4.39% 14303788 4.51% 14677836 4.73% 15410389 5.90% 19209091 6.15% 20025632 6.97% 22724105 19.88% 64769143 100% 325799287 qzone 10. -QZone 0.0512270.867 0.0910641.6712 0.119993.7315 0.116437.5315 0.1125362.7516 0.3010721.1042 0.348972.4848 0.3710392.4252 0.439911.2360 0.487836.4168 0.5311057.9675 0.5417783.5476 0.6713688.8294 0.8014469.96112 0.9110725.01128 1.3511275.13190 2.1711002.19304 2.196995.33307 2.275818.74319 2.3112558.40325 2.687758.87377 2.806984.71393 2.969963.27415 2.988382.20418 3.169744.14444 3.879336.31543 6.2510303.54877 6.319842.69886 7.919244.211110 8.688939.321219 10.7414237.011508 11.068758.761553 14.489075.802033 (%) 11.

  • TCO

12. ADSL LAN 13.

  • IDC
  • ,
  • IDC
  • IDC
  • IDC
  • , ,DNS

14. -1

15. -2

  • CRC
  • 1

16. -3

  • IDC 80
  • /
  • 99.9% 45
  • 99.99% 5
  • 99.9 99.99%
  • 99.99% 99.9%

17. -4http QQ.COM http://www.qq.com/ 50k Blocked: DNS : : web server TCP : HTTP : server : server First Byte: : HTTP 18.

  • :

19. 2007-9 20.

  • PV
  • IDC, IDC backbone
  • peer
  • httpwatch, yahoo YSlow

21.

  • BU
  • agent server

22. IDC 23. IDC

  • IDC
  • IDC
  • 30
  • IDC
  • http://idcspeed.oa.com/cgi-bin/index
  • IDC
  • http://idcspeed.oa.com/cgi-bin/qqpack/index
  • IDC
  • IDC

24. IDC 25. IDC 26.

  • CGI
  • itil
  • http://itil.isd.com/itil/index.php

27. CGI 28.

  • IDC

29. - Qzone

  • QQ

30. -qzone 10 31. peer

  • Gomez
  • http://www.gomez.com/login.html

32. QQ

  • 20k
  • 80k
  • 20k
  • 80k
  • 20k
  • 80k
  • 20k51
  • 80k51
  • 20kbaidu
  • 80kbaidu

51 33.

  • 1st byte
  • content download

34.

  • , qqvideo ( )

2. 3. = /( + ) 35. -HttpWatch(QQMusic ) Blocked 36. yahoo YSlow

  • FireFox
  • QZone :
  • :F :30

37. YSlow

  • 12 , yahoo 4
  • http
  • Qzone :

38. 2007-9 39. server

  • Qzone
  • 9.3 CGI

40. IDC 1

  • IDC IDC
  • IDC

41.

  • HGC

IDC 2 42. IDC

  • 1000 6ms
  • :
  • 4300
  • 25.8ms
  • ping 30ms
  • 5600
  • 33.6ms

12 101 113 22:00-24:00 12 102 114 20:00-22:00 2 95 97 18:00-20:00 14 90 104 16:00-18:00 17 89 106 14:00-16:00 14 97 111 12:00-14:00 8 93 101 10:00-12:00 3 87 90 8:00-10:00 11 72 83 6:00- 8:00 27 59 86 4:00- 6:00 44 69 113 2:00- 4:00 38 83 121 0:00- 2:00 (ms) 43.

44. -

      • 8
      • 2
    • ( )

45. 46. -

  • (CERNET)

47. IDC

  • 210G3

48. -QZone PING 222.201.68.10 (222.201.68.10) 56(84) bytes of data. 64 bytes from 222.201.68.10: icmp_seq=1 ttl=119 time=227 ms 64 bytes from 222.201.68.10: icmp_seq=2 ttl=119 time=213 ms 64 bytes from 222.201.68.10: icmp_seq=3 ttl=119 time=211 ms 64 bytes from 222.201.68.10: icmp_seq=4 ttl=119 time=221 ms 64 bytes from 222.201.68.10: icmp_seq=5 ttl=119 time=238 ms 64 bytes from 222.201.68.10: icmp_seq=6 ttl=119 time=244 ms traceroute to 222.201.68.10 (222.201.68.10), 30 hops max, 40 byte packets 1222.202.96.130 (222.202.96.130)0.688 ms0.357 ms0.453 ms 2210.39.19.5 (210.39.19.5)0.240 ms0.219 ms0.187 ms 3202.112.53.129 (202.112.53.129)4.227 ms4.117 ms4.134 ms 4* * * 5202.112.19.102 (202.112.19.102)3.298 ms3.669 ms3.664 ms 6222.200.253.5 (222.200.253.5)3.865 ms3.856 ms3.865 ms 7222.200.252.14 (222.200.252.14)10.405 ms10.408 ms10.535 ms 8222.200.129.22 (222.200.129.22)236.715 ms236.832 ms 8939.3193 1219 14237.0137 1508 8758.7646 1553 9075.8047 2033 49.

  • Web cache
  • cache

cache 1 www.yahoo.com 50. cache Expires header 3 user re-requests www.yahoo.com with a full cache 1 user requests www.yahoo.com 2 user requests other web pages 51.

  • http
  • IE 2
  • ,
  • Qzone 51
  • qzone item
  • ,

52. 2007-9 53.

  • set
  • :

160.00 TCO 0.137 TCO 15.000 G 425.000 Qzone 95.000 T 270.000 T 43.200 TCO 14.860 TCO 146.48 TCO 0.290 TCO 8.200 G 290.000 Qzone 190.000 T 472.000 T 69.140 TCO 14.860 TCO 54. IDC 1

  • IDC
  • IDC
  • IDC IDC
  • QQGame QQ
  • :

55.

IDC 2 56.

  • 0 IDC 1 IDC
  • 1 IDC 1-3 IDC
  • 2 IDC 1-3 IDC
  • 3 IDC 3 6 IDC
  • 4 CDN 15 IDC

4 CDN 3 IDC 2 IDC 1 IDC 57. IDC

  • QQ.com
  • qq.Com

5.47 QQ.COM14 4.65 13 4.65 Live.com12 4.6 265 11 4.47 10 4.24 9 4.15 8 4.03 7 3.31 6 2.48 5 1.89 4 1.08 SOSO 3 1.05 126 2 0.7 1 ( ) 58. Imgcache

59. CDN CDN

  • CDN Content Delivery Networks

60. Internet 61. CDN 62. CDN

63. GSLB

  • GSLB:
  • IDC
  • IDC
  • IDC GSLB

64. GSLB Root DNS Server LocalDns Server QQ DNS Server 1 2 3 4 5 6 7 8 9 SLB Server &Cache IDC1 SLB Server &Cache IDC2 SLB Server &Cache IDC3 GSLB IP 65. SLB Server &Cache SLB Server &Cache IDC1 IDC2 SLB Server &Cache IDC3 GSLB GSLB GSLB GSLB Internet DNS 1 2 3 4 5 6 7 66. IDC

  • IDC
  • ISP
  • : , qzone

SLB QZone Server SLB SLB 10G 10G 10G 1 2 3 4 67.

  • 80-90%

68.

  • CDN
  • QZone 85%

69. http

  • http
  • http keep-alive
  • image
  • Qzone image

70. http

  • ,
  • Sina :
  • 4 (i0.sinaimg.cn-i3.sinaimg.cn)
  • :
  • , http
  • 4 ,

71. gzip

  • Apache gzip
  • Apache 2.x: mod_deflate
    • AddOutputFilterByType DEFLATE text/html text/css application/x-javascript
  • HTTP request
    • Accept-Encoding: gzip, deflate
  • HTTP response
    • Content-Encoding: gzip
    • Vary: Accept-Encoding
  • imgcache
  • XML gzip
  • 800M

72. cache

  • yahoo.com.cn
  • Expires 8 cache:
    • HTTP/1.1 200 OK
    • Last-Modified: Wed, 21 May 2008 06:11:32GMTExpires: Fri, 15 Apr 2016 20:00:00GMTContent-Type: image/gifContent-Length: 7424Date: Wed, 21 May 2008 06:13:14 GMT
    • Age: 339592
    • cache , :
    • Cache-Control: max-age=8640000
    • Cache 3

73. etag

  • server etag
  • ETag
    • Apache:inode -size-timestamp
    • IIS:Filetimestamp: ChangeNumber
  • >1 server304
    • (n-1)/n
  • etag
    • Apache:FileETag none
    • IIS:http://support.microsoft.com/kb/922703/

74. http cookie

  • Cookie pvid=360028384; flv=9.0; 1531785_CODE=000596_51|399001_51|000001_1|600028_1|600048_1|600068_1|600816_1|601398_1|601628_1|601857_1|; 1531785_HKCODE=; 1531785_JJCODE=; stk_uin=1531785; pt2gguin=o0001531785; airkey=788e8a9fc4015d1e8b8ba0c46ad2d9775afb77236084753d64969b9d48d8916c; icache=EAGECLA; aduid=ST6F27XY; adid=1531785; adSP=jzlO56pAUEvKZE9W34jAq/mH2AOLhhoQ4xLa1dyWEEQ=_7811_326830_1214527781_; RECENT_CODE=000002_51%7C601628_1%7C600011_1%7C600048_1%7C000596_51%7C600816_1%7C601857_1%7C600050_1%7C600030_1%7C580989_1%7C; ispai2_1531785=2; uin_cookie=1531785; euin_cookie=AQAYGxjgIbJvQFgGjIbzPOZVqsRv9vhKHEWGGAAAAADEby+pcvO+YAsKo2Mdqn2DSj75qA==; pgv=ssid=s182297792
  • qq.com cookie 660
  • cookie
  • qq.com , :
  • www.tcimage.cn

75. DNS lookup

  • DNS lookup
  • Lookup ISP
  • DNS server
  • css js flash

76. - www.sina.com.cnmusic.qq.com 77. httpwatch

  • http ,
  • http

78. 10 item 79.

  • IDC
  • --

80. Q&A