Chrome 缓存大文件问题

18801187951(338465)发表于:2022年04月07日 15:55:32更新于:2022年04月08日 22:13:26

默认情况下,不进行任何设置,可以缓存文件大小的最大值:

y = 0.8x        (x < 80MB)

    80M         (80MB <= x < 800MB)
    x/10        (800MB <= x < 2GB )
    200M        (2GB <= x < 20GB )
    x/100       (20GB <= x)
 
yy = y / 8yyy = max(5MB, yy);
yyyy = min(yyy, 40MB)

其中,x 默认为C盘剩余空间的大小,yyyy 为理论缓存文件的最大值。x 的默认盘可以通过--user-data-dir="G:\Cache"进行设置。

缓存文件如果是 gzip 压缩的,本地缓存也是 gzip 的,所以缓存文件比较小。最终大小的计算是按 gzip 后的大小计算。

可以通过 --disk-cache-size 来设置缓存文件大小的最大值。

设置的最大值为--disk-cache-size=2147483647 约等于 230MB(接近最大值会给降低一些),超过最大值等于没设置。

计算方法: x / 1024 / 1024 / 8

chrome://histograms/HttpCache.MaxFileSizeOnInit 可做参考,表示缓存文件的最大值,单位 KB。

结论

  1. 1.可以通过 chrome://histograms/HttpCache.MaxFileSizeOnInit 查看当前的值。

  2. 2.可以通过设置命令行 --disk-cache-size=2147483647 设置成最大值,来允许缓存大文件。

  3. 3.默认情况下,硬盘足够的情况下,最大缓存文件 40MB,设置 --disk-cache-size 之后最大值 230MB。


    您需要登录后才可以回复