有办法通过 Web 服务器、反代的日志统计服务器到客户端的速度么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
htpbin - 协议调试工具
httpstatuses - 协议状态码查询
httpie - cURL-like tool for humans
Fiddler
lsylsy2
V2EX    HTTP

有办法通过 Web 服务器、反代的日志统计服务器到客户端的速度么?

  •  
  •   lsylsy2 2014-02-17 16:06:20 +08:00 4401 次点击
    这是一个创建于 4344 天前的主题,其中的信息可能已经有所发展或是发生改变。
    RT,Web服务器似乎可以通过记录返回数据的大小和连接时间来计算,但是这个是否准确?
    反代的话似乎就更麻烦一些……
    19 条回复    1970-01-01 08:00:00 +08:00
    Livid
        1
    Livid  
    MOD
    PRO
       2014-02-17 16:19:59 +08:00   1
    nginx: $bytes_sent / $request_time
    lsylsy2
        2
    lsylsy2  
    OP
       2014-02-17 16:44:30 +08:00
    @Livid 对于反向代理,这个时间代表的是什么?从收到请求到发送完数据的所有时间?
    有没有标记可以记录缓存是否命中?
    在研究一个类CDN的东西,希望通过分析日志获得不同机房对不同地域的网络状况
    Livid
        3
    Livid  
    MOD
    PRO
       2014-02-17 16:45:44 +08:00
    @lsylsy2 对,处理一个请求的完整时间。

    $upstream_cache_status

    你最好去看一下 Nginx 的完整文档。
    lsylsy2
        4
    lsylsy2  
    OP
       2014-02-17 16:49:05 +08:00
    @Livid 好的,其实是还没决定用哪个软件,感觉Nginx的缓存似乎没有负载均衡那么有优势……
    Livid
        5
    Livid  
    MOD
    PRO
       2014-02-17 16:50:25 +08:00
    @lsylsy2 你在比较的其他软件是?
    lsylsy2
        6
    lsylsy2  
    OP
       2014-02-17 16:53:37 +08:00
    @Livid Varnish,TrafficServer.
    lsylsy2
        7
    lsylsy2  
    OP
       2014-02-17 16:55:43 +08:00
    @Livid 目标是用Linode、DO这种较为廉价的带宽自建CDN,通过日志统计避开“线路抽风”之类情况
    Livid
        8
    Livid  
    MOD
    PRO
       2014-02-17 16:59:44 +08:00
    @lsylsy2 那你还需要在国内有台机器来持续测试线路质量吧。
    ericFork
        9
    ericFork  
       2014-02-17 17:17:57 +08:00
    @lsylsy2 可能会发现绕了弯路……你还是在做流媒体直播么?
    lsylsy2
        10
    lsylsy2  
    OP
       2014-02-17 18:43:06 +08:00
    @Livid 不是,而是比如嵌入JS,或者直接看普通文件,比如移动用户连DO服务器的平均速度明显低于正常值时,就将移动用户分散到其它服务器上,若干访问量后再集中到状况最佳的那个线路
    lsylsy2
        11
    lsylsy2  
    OP
       2014-02-17 18:43:20 +08:00
    @ericFork 不是,就是普通下载而已
    ericFork
        12
    ericFork  
       2014-02-17 18:58:02 +08:00
    @lsylsy2 想法不错,不过这个自动切换的逻辑不好做而且有一定风险吧
    lsylsy2
        13
    lsylsy2  
    OP
       2014-02-17 19:32:55 +08:00
    @ericFork 想了想可能更适合大文件,比如网盘、音乐试听类的
    ovear
        14
    ovear  
       2014-02-17 19:36:02 +08:00
    我个人比较看好nginx,他的module非常的有优势。另外选择varnish不如选择squid,他的姊妹节点也是非常的方便
    lsylsy2
        15
    lsylsy2  
    OP
       2014-02-17 19:39:42 +08:00
    @ovear squid不是说架构比较老,性能一般么?
    ovear
        16
    ovear  
       2014-02-17 20:06:21 +08:00
    @lsylsy2 啧啧,各大cdn都在用,你觉得呢。varnish内存 233333
    lsylsy2
        17
    lsylsy2  
    OP
       2014-02-17 20:35:17 +08:00
    @ovear squid姊妹节点可以跨机房么?(比如都在美国西岸)
    是nginx+squid还是纯squid呢……
    ovear
        18
    ovear  
       2014-02-17 21:05:14 +08:00
    @lsylsy2 跨星球都行,我以前的架构是squid+nginx。你可以自己选择。看需求吧
    lsylsy2
        19
    lsylsy2  
    OP
       2014-02-19 19:36:40 +08:00
    @ovear 是Nginx在前台做buff,squid做缓存么?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5264 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 09:05 PVG 17:05 LAX 01:05 JFK 04:05
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86