全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 3456|回复: 39
打印 上一主题 下一主题

网站图片全部使用base64可行吗?

[复制链接]
跳转到指定楼层
1#
发表于 2021-10-10 13:00:39 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 buyabag 于 2021-10-10 13:03 编辑

站群,一台杜甫,本地静态文件(html、图片)总数大概一两千万,单个图片容量小于500k。最近服务器的磁盘io一直100%,队列高达10左右,硬盘先要撑不住了。

现在能想到几种办法,硬件上的是:
1.加大内存,128G以上的内存做文件缓存,应该能缓解。
2.使用raid0 / 增加多台机器,简单粗暴。
3.直接一步到位上SSD,从根本上解决io问题。



此外我还有个软件上的想法:将所有图片直接编码为base64,插入到本地静态html中,每次用户访问可以减少10次左右的图片文件读取,这样是否也会极大的缓解磁盘io压力?

优点是,由于目前磁盘储存空间充足,cpu性能充足,这种方案不需要折腾数据迁移,且成本不变,只需要花点时间修改程序,重新生成一遍html即可。         当然代价是cpu硬盘储存空间图片的后期维护性

请问各位d大的,这种base64储存图片的方案,是否可行呢?


推荐
发表于 2021-10-10 13:06:51 来自手机 | 只看该作者
读图片是IO,读HTML就不是io?原本是并发10个http请求,每个小于500k,现在变成单线程读取好几M甚至几十M。你可真是个人才
推荐
发表于 2021-10-10 13:24:41 | 只看该作者
真是个人才,图片变成 base64 以后体积要增加多少哦,还不是一样废 IO

点评

活捉大佬一只 0.0  发表于 2021-10-10 13:26
推荐
发表于 2021-10-10 13:28:32 | 只看该作者
图片经 base64 编码会增加硬盘占用

https://www.zhihu.com/question/31155574
推荐
发表于 2021-10-10 13:01:27 | 只看该作者
研究研究图床技术吧
38#
发表于 2021-10-10 19:51:01 | 只看该作者
他图片应该不方便用国内的CDN吧。
37#
发表于 2021-10-10 19:49:41 | 只看该作者
没搞明白 转了不一样是占io的吗
36#
发表于 2021-10-10 19:46:16 | 只看该作者
买oss专门放图片
35#
发表于 2021-10-10 19:42:22 | 只看该作者
临云 发表于 2021-10-10 17:04
@Syc

废话,我当然知道浏览器本地解密,不浪费浏览器的CPU吗,图片多了大量运算,被浏览器、广告插件当成 ...

浏览器确实会多占CPU,不过后面的…太好笑了,太好笑了
images base64 属于 CSSOM 渲染 ,   no  javascript    你能css挖矿的话建议申请专利
临云 该用户已被删除
34#
发表于 2021-10-10 17:04:47 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
33#
发表于 2021-10-10 15:24:47 | 只看该作者
上cdn分流比较靠谱
32#
发表于 2021-10-10 15:00:04 | 只看该作者
上SSD或者套CDN,别无他法
31#
发表于 2021-10-10 14:55:50 来自手机 | 只看该作者
上nvme最好
30#
发表于 2021-10-10 14:51:03 | 只看该作者
上cdn吧,图片缓存期拉高,有效减少读写
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-1-13 10:19 , Processed in 0.070326 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表