用对象存储(OSS/COS)保存 WordPress 博客文章,效果可行吗?

2020-04-20 09:45:17 +08:00
 plusDiscuss
手头机器太弱,云计算都有对象存储的服务,某云还能把对象存在桶直接挂载到虚拟机上当硬盘使用。

考虑把文章内容直接作为对象文件存到对象存储上,访问页面时再从对象存储中把文件取回来解析成 HTML 。手头的 WordPress 站点文章上百万了,优化了几次还是较慢。不清楚改用对象存储实际上访问速度快的起来吗?可用性有保障吗,不要经常出现请求失败
4860 次点击
所在节点    云计算
23 条回复
cydian
2020-04-20 09:47:26 +08:00
如果费用充足,OSS 肯定可行。
但是既然费用充足,不考虑机器直接换更高性能硬盘?
WP 的文章,单文章体积不大吧。图片和附件那些另外存放。
zzzmh
2020-04-20 09:47:48 +08:00
没具体试过你这种方法,但一般来说,静态文件丢 oss,速度都能起飞。当然内容多了以后,钱包也一起起飞
cydian
2020-04-20 09:48:18 +08:00
打错,不是更高性能的硬盘,是性能更高的 SSD ?
fredcc
2020-04-20 09:49:22 +08:00
既然你都用 OSS 了,干嘛不直接把 HTML 存在上面作为源站,CDN 直接加速呢。用户每次访问直接读取 COS,账单会很客观
rekulas
2020-04-20 09:50:52 +08:00
文章存 oss 并不需要多少成本 1 个月可能 2 块钱不到
wp 确实不好优化 可以考虑静态化插件
mrytsr
2020-04-20 09:53:39 +08:00
先分清慢在哪
是 wp 运算还是网络
cydian
2020-04-20 09:59:45 +08:00
@rekulas #5 楼主有百万文章。
所以我觉得回源率会比较高。CDN 划不来,更慢。
如果是百万文章,每天一个地区访问一遍文章,都是百万级的 PV 了。

不过,WP 是直接生成 HTML 吗?
如果 WP 不是用文件的方式保存每一篇文章,
而是用数据库的,
那要从数据库下手了。

目前在用的良心云的机器,我有一个缓存的目录,目录下有过百万的小文件。读取还是非常轻松的,性能瓶颈不是在硬盘的读取上。
所以还是从其他方面入手吧。
plusDiscuss
2020-04-20 10:12:09 +08:00
@cydian
@zzzmh
@fredcc
@cydian

是的,综合考虑价格、性能、可靠性考虑的,现在遇到的瓶颈是本机几乎很难再突破性能瓶颈了。

把文章改成对象存储,价格比单独提升硬件短期看起来成本低,解析时读取存储对象走内网貌似不收流量费,只有请求费用。

对象存储直接提供对外 HTML 解析访问相当于 URL 跳转了,有些对象存储服务商已经不提供直接访问 HTML 了
plusDiscuss
2020-04-20 10:14:14 +08:00
@mrytsr 数据库慢
mrytsr
2020-04-20 11:24:52 +08:00
用 nginx 的 proxy-cache 就行
tempdban
2020-04-20 12:34:38 +08:00
wp-super-cache
opengps
2020-04-20 12:37:07 +08:00
我正在做这样一款产品,有兴趣找我体会下
yuzo555
2020-04-20 12:44:22 +08:00
直接使用 CDN 就能缓解机器性能问题呀,而且成本也肯定比提升硬件要低。
chinesestudio
2020-04-20 13:16:55 +08:00
frp 文件网站都可以存本地 能用 但别指望快
plusDiscuss
2020-04-20 13:17:07 +08:00
@mrytsr
@tempdban
过期时间不好控制,设置的短效果又不明显

@opengps 可以呀,不要太贵就行 hhh 怎么找你?

@yuzo555 会出现刚刚更新的内容,cdn 要回源一次,速度反而慢,旧的没问题
star7th
2020-04-20 13:25:53 +08:00
严重怀疑是垃圾采集站。既然用 wordpress,那就只能去找它有什么插件可以缓存加快一下。个人觉得 wp 是快不到哪里去的,它是大而全的产品,但性能一般。
如果要自己二次开发,那么,把历史文章完全静态化存在 redis,这样的速度就可以很快了。
tempdban
2020-04-20 13:36:49 +08:00
@plusDiscuss 过期时间要考虑这么多? 6 小时不行 3 小时,不行 1 小时。
veike
2020-04-20 14:54:57 +08:00
没准这一百万文章就有你们的文章。
fredcc
2020-04-20 15:00:05 +08:00
@plusDiscuss 对象存储不提供直接访问 html 什么鬼。阿里云 oss,腾讯 cos,aws s3 都支持对象存储直接托管网站和作为 CDN 源站啊。
plusDiscuss
2020-04-20 15:11:14 +08:00
@star7th
@veike
化工类的,不搭介的

@tempdban 过期时间我说了不算鸭

@fredcc 是不能直接用他们的子域名直接提供访问(以前可以),需要绑定自己的加速域名才能访问。

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

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

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

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

© 2021 V2EX