V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Livid
V2EX  ›  程序员

收集 Xcode 下载问题有关的 HAR

  •  2
     
  •   Livid · 2015-09-23 09:49:40 +08:00 · 8653 次点击
    这是一个创建于 3381 天前的主题,其中的信息可能已经有所发展或是发生改变。

    非常希望大家能够向我提供下面这个地址在 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 ,不会影响结果的准确性

    谢谢大家。

    第 1 条附言  ·  2015-09-23 10:35:17 +08:00
    欢迎大家提交各种不同时段的结果给我。

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

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

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

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

    所以用隐身窗口打开最方便
    Livid
        20
    Livid  
    MOD
    OP
       2015-09-23 10:33:03 +08:00   ❤️ 1
    @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
        21
    oimotis  
       2015-09-23 10:33:24 +08:00   ❤️ 1
    广西电信已发。
    xdazz
        22
    xdazz  
       2015-09-23 10:35:00 +08:00   ❤️ 1
    苏州电信已发。
    iheshix
        23
    iheshix  
       2015-09-23 10:36:01 +08:00   ❤️ 1
    @Livid 嗦嘎!^__^
    gamexg
        24
    gamexg  
       2015-09-23 10:40:48 +08:00   ❤️ 1
    山东电信,已发送
    ksky
        25
    ksky  
       2015-09-23 10:41:07 +08:00   ❤️ 1
    山东联通已发。
    dslwind
        26
    dslwind  
       2015-09-23 10:42:01 +08:00   ❤️ 1
    江西移动已发,等下换个电信的发
    intsilence
        27
    intsilence  
       2015-09-23 10:48:10 +08:00   ❤️ 1
    北京联通已发
    sakurax
        28
    sakurax  
       2015-09-23 10:51:26 +08:00   ❤️ 1
    苏州电信已发 单位的光纤
    晚上回去用家庭宽带再试一次
    lution
        29
    lution  
       2015-09-23 10:52:09 +08:00
    为什么我的瀑布图里右键点击没反应 版本 45.0.2454.93 (64-bit)
    quix
        30
    quix  
       2015-09-23 10:54:44 +08:00   ❤️ 1
    上海电信已发, 晚上再发一次.
    lution
        31
    lution  
       2015-09-23 11:01:55 +08:00   ❤️ 1
    已发 北京联通 公司的网络
    pubby
        32
    pubby  
       2015-09-23 11:09:11 +08:00   ❤️ 1
    杭州电信 已发
    tiant167
        33
    tiant167  
       2015-09-23 11:22:05 +08:00   ❤️ 1
    已经发了~
    iluhcm
        34
    iluhcm  
       2015-09-23 11:52:48 +08:00
    已发
    iluhcm
        35
    iluhcm  
       2015-09-23 11:53:06 +08:00   ❤️ 1
    北京教育网已发~
    qian19876025
        36
    qian19876025  
       2015-09-23 12:07:47 +08:00   ❤️ 1
    成都 电信 发
    jsq2627
        37
    jsq2627  
       2015-09-23 12:13:06 +08:00   ❤️ 1
    广州教育网已发
    NUT
        38
    NUT  
       2015-09-23 12:58:42 +08:00   ❤️ 1
    西安联通已发
    kingcos
        39
    kingcos  
       2015-09-23 13:35:02 +08:00
    已发送
    kingcos
        40
    kingcos  
       2015-09-23 13:35:59 +08:00 via Android
    已发
    lzxgh621
        41
    lzxgh621  
       2015-09-23 13:45:40 +08:00   ❤️ 1
    我也是电信。。。用电信的真多。。。
    islee
        42
    islee  
       2015-09-23 14:10:21 +08:00
    已发
    knightlhs
        43
    knightlhs  
       2015-09-23 14:26:10 +08:00   ❤️ 1
    北京市 电信 已发
    wclebb
        44
    wclebb  
       2015-09-23 14:26:46 +08:00   ❤️ 1
    深圳电信已发。
    huson
        45
    huson  
       2015-09-23 15:27:55 +08:00   ❤️ 1
    发了
    xxx027
        46
    xxx027  
       2015-09-23 15:50:05 +08:00   ❤️ 1
    已发送。
    ibcker
        47
    ibcker  
       2015-09-23 16:50:37 +08:00   ❤️ 1
    要来华架 cdn 了?
    napsterwu
        48
    napsterwu  
       2015-09-23 16:52:43 +08:00   ❤️ 1
    珠海联通已发 但也求解决一下 iCloud 备份的问题
    c4tn
        49
    c4tn  
       2015-09-23 16:56:40 +08:00 via iPhone   ❤️ 1
    @Livid 在中国
    *.phobos.apple.com 我们拨测设备发现是蓝汛和网宿在轮训服务,在 ios9 发布的早上,网宿的设备下载仅有 1-10k 而蓝汛可以满速。

    这个问题让我们很尴尬,投诉无门。哎
    Francost
        50
    Francost  
       2015-09-23 17:04:20 +08:00   ❤️ 1
    成都电信已发送
    funky
        51
    funky  
       2015-09-23 17:15:35 +08:00   ❤️ 1
    武汉联通已发
    itbeihe
        52
    itbeihe  
       2015-09-23 18:13:34 +08:00   ❤️ 1
    北京 鹏博士宽带已发。
    tianshilei1992
        53
    tianshilei1992  
       2015-09-23 18:56:03 +08:00   ❤️ 1
    上海教育网,已发。
    iheshix
        54
    iheshix  
       2015-09-23 19:07:10 +08:00   ❤️ 1
    成都 中国电信 已发。
    typcn
        55
    typcn  
       2015-09-23 19:07:26 +08:00
    导致部分情况下 App Store 下载速度缓慢的是[程序]而不是[ CDN ]

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

    为什么慢? 慢在 storedownloadd 进程

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

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

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

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

    //下载完成

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

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

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

    然后开网页,就会有瀑布状的横条出现。
    ldehai
        60
    ldehai  
       2015-09-24 07:01:45 +08:00   ❤️ 1
    开隐身模式窗口,打开开发者工具

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

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

    稍后的分析报告也会和大家共享。
    fuli2345
        62
    fuli2345  
       2015-09-24 07:34:32 +08:00
    @typcn 其实我发现 mac 上的 chrome 也有相似的下载经验,刚开始很快,后面就卡主了。 不知道是不是你说的这种情况。
    iheshix
        63
    iheshix  
       2015-09-24 23:14:53 +08:00
    @Livid 要是苹果能顺便解决下 iTunes U 的下载速度就更好了。很多公开课的视频又很大,那个速度真心惨。
    dot
        64
    dot  
       2015-09-25 21:27:59 +08:00
    云南联通发了两个,前面估计是 304 ,后面注意了一下,重发了一个 200 的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2632 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 15:27 · PVG 23:27 · LAX 07:27 · JFK 10:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.