首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Coding
V2EX  ›  程序员

收集 Xcode 下载问题有关的 HAR

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

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

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

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

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

    这个问题让我们很尴尬,投诉无门。哎
        50
    Francost   2015-09-23 17:04:20 +08:00   ♥ 1
    成都电信已发送
        51
    funky   2015-09-23 17:15:35 +08:00   ♥ 1
    武汉联通已发
        52
    itbeihe   2015-09-23 18:13:34 +08:00   ♥ 1
    北京 鹏博士宽带已发。
        53
    tianshilei1992   2015-09-23 18:56:03 +08:00   ♥ 1
    上海教育网,已发。
        54
    iheshix   2015-09-23 19:07:10 +08:00   ♥ 1
    成都 中国电信 已发。
        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 的专线网络。
        56
    mailworks   2015-09-23 21:09:33 +08:00
    在瀑布图里右键点击,然后选择 Save as HAR with Content
    不理解瀑布图在哪里
        57
    TouchColor   2015-09-23 21:28:24 +08:00   ♥ 1
    @typcn 这个深有体验,在 Mac App Store 下 Xcode ,刚开始时网速飙起来显示还有几分钟就好了。过来一会回来看,呃。。停了,,,,
        58
    ssenkrad   2015-09-23 22:35:32 +08:00   ♥ 1
    山东联通已发
        59
    Sephinroth   2015-09-24 00:17:38 +08:00   ♥ 1
    @mailworks

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

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

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

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

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