• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Livid
403.84D
562.94D
V2EX  ›  程序员

收集 Xcode 下载问题有关的 HAR

  •  2
     
  •   Livid ·
    PRO
    · Sep 23, 2015 · 10002 views
    This topic created in 4060 days ago, the information mentioned may be changed or developed.

    非常希望大家能够向我提供下面这个地址在 Chrome 或者 Firefox 里的 HAR ,我这里有一个渠道可以把这些来自中国开发者的一手数据提交给现在正在解决这个问题的团队。

    https://itunes.apple.com/cn/app/xcode/id497799835?mt=12

    收集 HAR 的办法:

    1. 打开 Chrome 或者 Firefox 的 Developer Tools ,然后在地址栏粘帖这个地址
    2. 在瀑布图里右键点击,然后选择 Save as HAR with Content

    将 HAR 邮件发送到: hello at v2ex.com 并附上你的接入类型,包括地区和运营商(比如上海电信 / 北京联通 / 江苏移动等)

    一些注意事项:

    我知道 V2EX 的大部分用户都有各种特殊的上网姿势, App Store 的性能问题可能对于你们来说不是问题。但是如果你打算提交 HAR 给我,那么请不要使用任何特殊的上网姿势,不要使用任何特殊的 DNS ,就用运营商自己的默认 DNS 。这样我们才能获得这个域名在中国最真实的情况。

    如果你在访问这个域名时遇到任何和 SSL 有关的异常,也非常欢迎提交具体信息给我。


    A Mini FAQ

    HAR 是什么?

    HAR 的全称是 HTTP Archive ,是一种 JSON 数据格式,其中包括了当你在访问一个页面时所有的请求的具体信息。在调试 HTTP 性能问题时,非常有帮助。

    在 HAR Viewer 中,一个 HAR 导入之后长这样:

    这个文件是否会泄漏我的任何隐私?

    • HAR 文件里不会包括你的 IP
    • itunes.apple.com 在浏览器里访问时,不会有任何可以识别到具体用户的 cookie
    • 你可以使用隐身窗口来采集这个 HAR ,不会影响结果的准确性

    谢谢大家。

    Supplement 1  ·  Sep 23, 2015
    欢迎大家提交各种不同时段的结果给我。

    比如晚上的结果,也非常需要。

    谢谢!
    64 replies  •  2015-09-25 21:27:59 +08:00
    Tedko
    Tedko
    Sep 23, 2015
    1
    will send to someone from Apple?
    janxin
    janxin
    Sep 23, 2015❤️1
    2
    已发送,请查收
    Livid
    Livid
    MOD
    OP
    PRO
    Sep 23, 2015
    3
    @janxin 你的两封邮件都收到了,感谢。
    linescape
    linescape
    Sep 23, 2015❤️1
    4
    已发
    xing393939
    xing393939
    Sep 23, 2015
    5
    已发
    Livid
    Livid
    MOD
    OP
    PRO
    Sep 23, 2015
    6
    @janxin 你的我应该是还没收到,刚刚收到的 2 封是楼上 @linescape 同学发的。
    Pastsong
    Pastsong
    Sep 23, 2015❤️1
    7
    已发送
    aibay
    aibay
    Sep 23, 2015
    8
    已发
    kingcos
    kingcos
    Sep 23, 2015 via Android❤️1
    9
    下课回去可以试试。。。
    aibay
    aibay
    Sep 23, 2015❤️1
    10
    已发 zookning
    Livid
    Livid
    MOD
    OP
    PRO
    Sep 23, 2015
    11
    目前收到的都是在电信上的结果,联通的结果也非常需要。
    Livid
    Livid
    MOD
    OP
    PRO
    Sep 23, 2015
    12
    另外就是,大家在导出 HAR 之前,请最好再刷新或者清空一下缓存,确保第一个请求的状态码是 200 ,而不是 304 。

    304 的话,意味着是从浏览器缓存里得到的结果,这样的数据是不准的。
    leofml
    leofml
    Sep 23, 2015❤️1
    13
    已发联通结果
    oylbin
    oylbin
    Sep 23, 2015❤️1
    14
    北京电信 已发
    wogong
    wogong
    Sep 23, 2015❤️1
    15
    南京联通已发。
    usufu
    usufu
    Sep 23, 2015❤️1
    16
    兰州电信已发。
    iheshix
    iheshix
    Sep 23, 2015❤️1
    17
    回家发。公司用的是美国的代理线路,不准确。
    不过有个小疑问,这个地址只是代表了大家访问 iTunes 网站的速度,最多也就代表了打开 Mac App Store 页面的速度,和实际下载 XCode 的那个 App 的速度有关么? Apple 的 Mac App Store 和它上面的资源走的是同一个 CDN 分发的?
    Livid
    Livid
    MOD
    OP
    PRO
    Sep 23, 2015
    18
    请大家在发送邮件时,一定要包括具体的运营商信息,这样我们才能归类:

    iwinux
    iwinux
    Sep 23, 2015❤️1
    19
    > 另外就是,大家在导出 HAR 之前,请最好再刷新或者清空一下缓存,确保第一个请求的状态码是 200 ,而不是 304

    所以用隐身窗口打开最方便
    Livid
    Livid
    MOD
    OP
    PRO
    Sep 23, 2015❤️1
    20
    @iheshix 在中国 itunes.apple.com 和 *.phobos.apple.com 用的是同样的两家 CDN ,而 itunes.apple.com 因为 TTL 较短加 SSL 等原因,情况比 phobos 更复杂。

    大家有时候在 Mac App Store 里看到无法连接,或是在 iOS App Store 看到白屏或者 Nginx 错误,就是因为 itunes.apple.com 的问题。
    oimotis
    oimotis
    Sep 23, 2015❤️1
    21
    广西电信已发。
    xdazz
    xdazz
    Sep 23, 2015❤️1
    22
    苏州电信已发。
    iheshix
    iheshix
    Sep 23, 2015❤️1
    23
    @Livid 嗦嘎!^__^
    gamexg
    gamexg
    Sep 23, 2015❤️1
    24
    山东电信,已发送
    ksky
    ksky
    Sep 23, 2015❤️1
    25
    山东联通已发。
    dslwind
    dslwind
    Sep 23, 2015❤️1
    26
    江西移动已发,等下换个电信的发
    intsilence
    intsilence
    Sep 23, 2015❤️1
    27
    北京联通已发
    sakurax
    sakurax
    Sep 23, 2015❤️1
    28
    苏州电信已发 单位的光纤
    晚上回去用家庭宽带再试一次
    lution
    lution
    Sep 23, 2015
    29
    为什么我的瀑布图里右键点击没反应 版本 45.0.2454.93 (64-bit)
    quix
    quix
    Sep 23, 2015❤️1
    30
    上海电信已发, 晚上再发一次.
    lution
    lution
    Sep 23, 2015❤️1
    31
    已发 北京联通 公司的网络
    pubby
    pubby
    Sep 23, 2015❤️1
    32
    杭州电信 已发
    tiant167
    tiant167
    Sep 23, 2015❤️1
    33
    已经发了~
    iluhcm
    iluhcm
    Sep 23, 2015
    34
    已发
    iluhcm
    iluhcm
    Sep 23, 2015❤️1
    35
    北京教育网已发~
    qian19876025
    qian19876025
    Sep 23, 2015❤️1
    36
    成都 电信 发
    jsq2627
    jsq2627
    PRO
    Sep 23, 2015❤️1
    37
    广州教育网已发
    NUT
    NUT
    Sep 23, 2015❤️1
    38
    西安联通已发
    kingcos
    kingcos
    Sep 23, 2015
    39
    已发送
    kingcos
    kingcos
    Sep 23, 2015 via Android
    40
    已发
    lzxgh621
    lzxgh621
    Sep 23, 2015❤️1
    41
    我也是电信。。。用电信的真多。。。
    islee
    islee
    Sep 23, 2015
    42
    已发
    knightlhs
    knightlhs
    Sep 23, 2015❤️1
    43
    北京市 电信 已发
    wclebb
    wclebb
    Sep 23, 2015❤️1
    44
    深圳电信已发。
    huson
    huson
    Sep 23, 2015❤️1
    45
    发了
    xxx027
    xxx027
    Sep 23, 2015❤️1
    46
    已发送。
    ibcker
    ibcker
    Sep 23, 2015❤️1
    47
    要来华架 cdn 了?
    orcusfox
    orcusfox
    Sep 23, 2015❤️1
    48
    珠海联通已发 但也求解决一下 iCloud 备份的问题
    c4tn
    c4tn
    Sep 23, 2015 via iPhone❤️1
    49
    @Livid 在中国
    *.phobos.apple.com 我们拨测设备发现是蓝汛和网宿在轮训服务,在 ios9 发布的早上,网宿的设备下载仅有 1-10k 而蓝汛可以满速。

    这个问题让我们很尴尬,投诉无门。哎
    Francost
    Francost
    Sep 23, 2015❤️1
    50
    成都电信已发送
    funky
    funky
    Sep 23, 2015❤️1
    51
    武汉联通已发
    itbeihe
    itbeihe
    Sep 23, 2015❤️1
    52
    北京 鹏博士宽带已发。
    shiltian
    shiltian
    Sep 23, 2015❤️1
    53
    上海教育网,已发。
    iheshix
    iheshix
    Sep 23, 2015❤️1
    54
    成都 中国电信 已发。
    typcn
    typcn
    Sep 23, 2015
    55
    导致部分情况下 App Store 下载速度缓慢的是[程序]而不是[ CDN ]

    蓝汛和网宿速度慢吗?链路好的情况下浏览器直接下载跑几十 MB/s

    为什么慢? 慢在 storedownloadd 进程

    大家肯定遇到过下载开始很快,然后变慢,暂停重开又非常快的情况。

    国内这些机房/网络/运营商的 QoS 策略很逗比的,你传输慢,就认为你本身就是低速链接,不需要保证。

    storedownloadd 看起来用的是 nsurlsession 来下载,一个 HTTP 请求一直下,不分段,一旦这个请求变的非常慢,甚至请求被阻塞,根本不管,就像这样

    while(socket.recv() > 0){
    // write to disk
    }

    //下载完成

    Apple 下载操作相关的库,基本跟看网页,请求 css js 相关的代码一样,根本不考虑长时间的链接问题,也没有任何容错,也没有多段/多线程下载。

    为什么懒成这样?我也不知道,也许他们用的都是 Tbps 的专线网络。
    mailworks
    mailworks
    Sep 23, 2015
    56
    在瀑布图里右键点击,然后选择 Save as HAR with Content
    不理解瀑布图在哪里
    TouchColor
    TouchColor
    Sep 23, 2015❤️1
    57
    @typcn 这个深有体验,在 Mac App Store 下 Xcode ,刚开始时网速飙起来显示还有几分钟就好了。过来一会回来看,呃。。停了,,,,
    ssenkrad
    ssenkrad
    Sep 23, 2015❤️1
    58
    山东联通已发
    Sephinroth
    Sephinroth
    Sep 24, 2015❤️1
    59
    @mailworks

    Chrome ,点右上角“三条杠”的按钮,点更多工具,开发者工具,在弹出的窗口中选 Network 标签页。

    然后开网页,就会有瀑布状的横条出现。
    ldehai
    ldehai
    Sep 24, 2015❤️1
    60
    开隐身模式窗口,打开开发者工具

    地址栏粘贴 https://itunes.apple.com/cn/app/xcode/id497799835?mt=12 ,回车

    在底下列表区域点击鼠标右键,第一次会打开右侧的面板,没关系,在左边列表再点击一次右键,弹出菜单就出来了。
    Livid
    Livid
    MOD
    OP
    PRO
    Sep 24, 2015
    61
    感谢大家的热情反馈。目前已经收到了全国各地的 73 个有效样本,正在分析。

    稍后的分析报告也会和大家共享。
    fuli2345
    fuli2345
    Sep 24, 2015
    62
    @typcn 其实我发现 mac 上的 chrome 也有相似的下载经验,刚开始很快,后面就卡主了。 不知道是不是你说的这种情况。
    iheshix
    iheshix
    Sep 24, 2015
    63
    @Livid 要是苹果能顺便解决下 iTunes U 的下载速度就更好了。很多公开课的视频又很大,那个速度真心惨。
    dot
    dot
    Sep 25, 2015
    64
    云南联通发了两个,前面估计是 304 ,后面注意了一下,重发了一个 200 的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1690 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 244ms · UTC 23:48 · PVG 07:48 · LAX 15:48 · JFK 18:48
    ♥ Do have faith in what you're doing.