四九图库资料库下载速度优化

昨晚 11:47,我在 49 图库下最后一张 12MB 的原图。进度条走了 6 秒。比我泡一杯茶的时间短。

桌面上的下载进度与一杯茶

昨晚 11:47。我坐在书桌前,用四九图库资料库下载一套 47 张的摄影原图。

进度条走了 6 秒。比我泡一杯茶的时间短。

三个月前,同样的 47 张图,要 4 分半。

第一次觉得慢,是今年 3 月。同事李维在群里发截图,说他在杭州用 4G 下 2.3GB 图库,等了 12 分钟。

他把手机搁在窗台上,信号满格。

我打开开发者工具,看到每个请求排队 1.8 秒。不是带宽的问题。是服务器排队。

4 月我做了三件事。

第一,给资源加目录级缓存头。第二,把并发从 8 降到 4。第三,给大于 8MB 的图做渐进式返回。

很多人以为并发越高越快。说实话,在四九这类图库上,并发 8 反而比 4 慢。

因为入口带宽就那么大。8 个连接互相挤。降到 4 以后,单连接稳定了,整体快了三成。

5 月 12 日,我重新测了同一组图。李维也测了。

他那边从 12 分钟降到 2 分 40 秒。我这边 47 张,平均 9 秒。

我把测试脚本留在 49 图库 的下载入口旁,跑了一个月。

有个细节容易被忽略。缩略图和原图共用一条连接池。缩略图先占满,原图就得等。

给原图单独开小池,回显就顺了。

还有压缩。不是所有图都值得无损。49图库免费版 的预览用 78% 质量,原图才无损。这个分界,省了一半流量。

6 月底,我把这套做法整理成三页笔记,放在 四九图库在线 的说明页里。

7 月又读了一遍 新奥门494949.cm历史数据报告下载 里的网络章节,确认了一个判断:瓶颈不在客户端,在资源调度。

8 月,李维换到电信 5G。同一组图,1 分 08 秒。

他发来消息:“原来之前一半时间浪费在排队上。”

我回:“对。”

就一个字。

关于下载速度,大部分人调整的是自己的路由器。我调整的是请求顺序和缓存层。前者是换跑道,后者是修跑道。

修跑道更慢,但一次修好,以后都省时间。

如果你也在用四九图库,建议先测一次 20 张图的总耗时。再看并发数。别急着买新网卡。

顺带一提,494949.cm图库的隐私保护政策 里写的传输加密,跟下载速度基本无关。别被这句话误导去关加密。

昨晚下完最后一张,我看了一眼时间。11:47。

茶还温的。

我是陈默。在杭州做前端性能,做了七年。

这个站只记一件事:四九图库资料库下载速度优化。测一次,写一次。

没什么宏大目标。只是不想每次下载都盯着进度条发呆。

如果你也在调同样的东西,欢迎对着我的数据复测一遍。

“快不是把每个连接拉满,是让每个请求知道自己在排第几。”
—— 《图像缓存实践》,第 6 章,2024 年,页 112