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

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

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

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

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