V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
httpbin - 协议调试工具
httpstatuses - 协议状态码查询
httpie - cURL-like tool for humans
Fiddler
lsylsy2
V2EX  ›  HTTP

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

  •  
  •   lsylsy2 · 2014-02-17 16:06:20 +08:00 · 3614 次点击
    这是一个创建于 3721 天前的主题,其中的信息可能已经有所发展或是发生改变。
    RT,Web服务器似乎可以通过记录返回数据的大小和连接时间来计算,但是这个是否准确?
    反代的话似乎就更麻烦一些……
    19 条回复    1970-01-01 08:00:00 +08:00
    Livid
        1
    Livid  
    MOD
       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
       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
       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
       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   ·   我们的愿景   ·   实用小工具   ·   1086 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:55 · PVG 02:55 · LAX 11:55 · JFK 14:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.