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

89 天前
 NueXini

[img]https://upload.cc/i1/2024/11/02/nAfvFP.png[/img]

[img]https://upload.cc/i1/2024/11/02/1zYrIj.png[/img]

是不是没办法解决了

3461 次点击
所在节点    程序员
17 条回复
yuzo555
89 天前
你这命中率都 91% 了,没 CDN 估计秒崩
mooyo
89 天前
多动态,没啥不能解的
wonderfulcxm
89 天前
什么场景,v2ex 也是登录回源的,不登陆是 CDN 缓存的,有时候一点牺牲体验也不是不行。
NueXini
89 天前
@yuzo555 一天才 1 个 T 走的 CDN, 服务器都跑了 20T 了
NueXini
89 天前
@wonderfulcxm #3, 类似 V2EX 这样的社区, 不登录的情况下, 也是没走 CDN
yuzo555
89 天前
动静分离做得太差。占流量的资源,一律做成静态文件,不要全部塞在动态页面里面。
humbass
89 天前
基本上就是静态文件没有分离
NueXini
89 天前
@yuzo555
@humbass

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

例如:页面的评论区要动态加载一个 json 数据包,可以在 json 的 url 后面加一个总评价数的参数(或者是这个页面最后一个评价的 timestamp ),json 返回页面加 header 强制 cdn 缓存 5 分钟。
changwei
88 天前
很好奇楼主这是什么网站?
changwei
88 天前
@gmyxds 看起来是 CloudFlare 的 CDN 后台
ShuA1
88 天前
看看 varnish
NueXini
87 天前
谢谢大家的方案,后续会做好动静分离的,现在的话能强制 CDN 缓存的就先用着

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1086066

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX