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

网站动态内容太多了, CDN 加速简直就是杯水车薪

  •  
  •   NueXini · 3 天前 · 2898 次点击
    17 条回复    2024-11-04 23:35:20 +08:00
    yuzo555
        1
    yuzo555  
       3 天前
    你这命中率都 91% 了,没 CDN 估计秒崩
    mooyo
        2
    mooyo  
       3 天前
    多动态,没啥不能解的
    wonderfulcxm
        3
    wonderfulcxm  
       3 天前 via iPhone
    什么场景,v2ex 也是登录回源的,不登陆是 CDN 缓存的,有时候一点牺牲体验也不是不行。
    NueXini
        4
    NueXini  
    OP
       3 天前
    @yuzo555 一天才 1 个 T 走的 CDN, 服务器都跑了 20T 了
    NueXini
        5
    NueXini  
    OP
       3 天前
    @wonderfulcxm #3, 类似 V2EX 这样的社区, 不登录的情况下, 也是没走 CDN
    yuzo555
        6
    yuzo555  
       3 天前
    动静分离做得太差。占流量的资源,一律做成静态文件,不要全部塞在动态页面里面。
    humbass
        7
    humbass  
       3 天前
    基本上就是静态文件没有分离
    NueXini
        8
    NueXini  
    OP
       3 天前
    @yuzo555
    @humbass

    #6 #7 关于静态文件的话像 css js 这些是已经分开的, 单个 page 的话,其实是由静态+动态来显示的,但是组合起来的话是服务器处理完在发回去,一个 page 不压缩就能超过 100KB
    LIBQ
        9
    LIBQ  
       3 天前
    @NueXini 那就是动静分离没做好,得继续分
    realpg
        10
    realpg  
       2 天前
    老老实实改成现代化开发 前后端完全分离就好了
    精简 api server 的返回值
    lshero
        11
    lshero  
       2 天前 via Android
    一些几个小时以上才变的动态内容直接强制缓存不回源,数据变化后再调接口去刷新。
    gmyxds
        12
    gmyxds  
       2 天前
    op 这个图片,用的什么面板
    yinmin
        13
    yinmin  
       2 天前 via iPhone
    有些动态页面的内容刷新频率不高,或者通过加 url 的 querystring 参数区分数据源,强制让 cdn 缓存。实现方法是加 header 强制让 cdn 缓存。

    例如:页面的评论区要动态加载一个 json 数据包,可以在 json 的 url 后面加一个总评价数的参数(或者是这个页面最后一个评价的 timestamp ),json 返回页面加 header 强制 cdn 缓存 5 分钟。
    changwei
        14
    changwei  
       2 天前
    很好奇楼主这是什么网站?
    changwei
        15
    changwei  
       2 天前
    @gmyxds 看起来是 CloudFlare 的 CDN 后台
    ShuA1
        16
    ShuA1  
       1 天前
    看看 varnish
    NueXini
        17
    NueXini  
    OP
       1 天前
    谢谢大家的方案,后续会做好动静分离的,现在的话能强制 CDN 缓存的就先用着
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1575 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 23:57 · PVG 07:57 · LAX 15:57 · JFK 18:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.