全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 2656|回复: 39

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

[复制链接]
发表于 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 | 显示全部楼层
研究研究图床技术吧
发表于 2021-10-10 13:02:21 | 显示全部楼层
大图用base64转出来很长吧
发表于 2021-10-10 13:04:43 | 显示全部楼层
HZ的nvme应该能够满足你
 楼主| 发表于 2021-10-10 13:04:52 | 显示全部楼层
jqbaobao 发表于 2021-10-10 13:01
研究研究图床技术吧

图床毕竟不可靠,不在自己控制范围里~
发表于 2021-10-10 13:05:37 | 显示全部楼层
本帖最后由 小旭 于 2021-10-10 13:06 编辑

别折腾那些了 直接干脆点m.2 你就算折腾了B64你还是要换硬盘
还有个办法就是CDN节点缓存 缓存之后直接从CDN节点读取 不经过服务器
发表于 2021-10-10 13:06:30 | 显示全部楼层
上cdn呐  分流啊
 楼主| 发表于 2021-10-10 13:06:38 | 显示全部楼层
xshell 发表于 2021-10-10 13:02
大图用base64转出来很长吧

这倒是,不过只要可行的话,base64转出来也是一劳永逸的事,也算划算了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-3 13:44 , Processed in 0.063789 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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