• 请不要在回答技术问题时复制粘贴 AI 生成的内容
NueXini
V2EX  ›  程序员

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

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

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

    例如:页面的评论区要动态加载一个 json 数据包,可以在 json 的 url 后面加一个总评价数的参数(或者是这个页面最后一个评价的 timestamp ),json 返回页面加 header 强制 cdn 缓存 5 分钟。
    changwei
    changwei
    Nov 3, 2024
    14
    很好奇楼主这是什么网站?
    changwei
    changwei
    Nov 3, 2024
    15
    @gmyxds 看起来是 CloudFlare 的 CDN 后台
    ShuA1
    ShuA1
    Nov 4, 2024
    16
    看看 varnish
    NueXini
    NueXini
    OP
    Nov 4, 2024
    17
    谢谢大家的方案,后续会做好动静分离的,现在的话能强制 CDN 缓存的就先用着
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   658 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 18:30 · PVG 02:30 · LAX 10:30 · JFK 13:30
    ♥ Do have faith in what you're doing.