各位大佬,最近我做了一个网站,大概有几万个页面的视频,一直纠结要不要做静态化,求解惑

2021-01-19 16:20:18 +08:00
 Andywww
就是我之前发的那个 caidou.cc ,如果要算独立的视频页面的话,应该有好几万了,这么多页面,需不需要静态化呢,目前没有,每个视频页面都要请求好几次 elasticsearch 以及一次数据库,目前性能没问题,因为没几个人用。。。
但是一直在纠结,如果做静态化,好像没人看也没太大优化的感觉,如果不做,好像请求也有点多啊,
求大佬解答下
6542 次点击
所在节点    程序员
65 条回复
yrj
2021-01-19 18:50:08 +08:00
静态化 html ?没必要吧,缓存还是可以做一做的。
zfish
2021-01-19 19:34:28 +08:00
考虑到 SEO 的话,可以做个定时静态化任务
Andywww
2021-01-19 19:55:26 +08:00
@yrj 已经有内存缓存和 redis 缓存了,还有一个数据量太大,几百万条的那种,就没缓存了,每次通过主键查数据库
Andywww
2021-01-19 19:56:27 +08:00
@zfish 页面的形式已经是.html 结尾了,对爬虫来说应该会当静态网页来处理吧,我就是想要不要真的把它们都变成 nginx 里面的静态 html
zfish
2021-01-19 20:23:55 +08:00
@Andywww 考虑到性能问题,也可以做静态化的,对爬虫来说,静态动态与否和它需要不需要解析 JavaScript 有关系,如果不需要解析那就是静态的
Andywww
2021-01-19 20:30:58 +08:00
@zfish 感谢回复,网站我没啥经验,内容不是 JS 动态生成的,那应该算静态的,我也是觉得虽然性能提升不明显,还是有必要的,就当它 PV 百万了吧。。。优化到极致
han3sui
2021-01-19 20:35:15 +08:00
这没版权问题?
Andywww
2021-01-19 20:36:18 +08:00
@han3sui 没准备盈利啊,资源都是收集的,
justin2018
2021-01-19 20:47:31 +08:00
视频采集站的接口?

看到了熟悉的广告 哈哈哈~
Andywww
2021-01-19 20:53:44 +08:00
@justin2018 没办法,提供在线看的这些视频人家都是加了广告的,我是不加广告,但是挡不住他们要加啊,另外就算是字幕组也很多变相加广告的啊,片头广告,片尾广告,中间有水印,广告可以通过 no ad 那个按钮挡住顶部的一部分,
Andywww
2021-01-19 20:56:14 +08:00
其实我一开始只是想做下载,收集下载链接,后来发现了这些提供在线看的,又才临时加的,之前我自己都是习惯下载到内网服务器之后再看
meeken
2021-01-19 20:56:41 +08:00
看起来不错,mark 之
Andywww
2021-01-19 20:57:41 +08:00
@meeken 感谢鼓励
zktz
2021-01-19 21:04:32 +08:00
视频看不了
justin2018
2021-01-19 21:10:00 +08:00
@Andywww 哈哈 广告确实无处不在

老铁网站 设计不错 收藏了 😁
ryV60s
2021-01-19 21:10:14 +08:00
既然当前性能不是瓶颈,更应该去让它达到瓶颈。几百 pv 操几百万的心,这好吗,这不好。如果楼主时间多当我没说。
justin2018
2021-01-19 21:13:13 +08:00
@Andywww

老铁 请教下 这个地方的分类数据 怎么获取的?

![jSc9x4q]( )
eason1874
2021-01-19 21:29:05 +08:00
用不着纠结,简单配置一下就跟静态化差不多了。

你在 Nginx 配置两个 server,一个 dynamic 动态源站,一个 www 公开域名,www 反代 dynamic,然后在 www 给内容页面配置 proxy 缓存时间,比如 10 分钟,那么无论单个页面流量有多大,每 10 分钟都只有一次动态页面请求。
areless
2021-01-19 22:12:24 +08:00
需要的。最早很多伪静态站性能都没问题,结果上了全静态发现自己以前想法太幼稚了。做站呢,不是访问量多少决定你需要什么样的性能,而是要用性能去决定访问量!真正的访问量是扛下一波一波洪峰积累的,是不可预料的。
IDAEngine
2021-01-19 22:36:55 +08:00
搜索限流不就好了,淘宝搜索过快了直接提示服务器繁忙,接口请求次数达到限额。

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

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

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

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

© 2021 V2EX