L1和L2目录的squid数

Squid number of L1 and L2 directories

我增加了 squid 代理的缓存。但是我真的不明白 size-MB 参数之前的参数。

参考显示休闲:

cache_dir方案目录大小-MB L1 L2

什么是 L1 和 L2 参数以及如何计算适当的值?

配置子目录数量

cache_dir 有两个参数,名为 L1 和 L2。 squid 以分层方式将可缓存对象存储在命名的目录中,以便更快地在缓存中查找对象。层次结构为两级,其中L1确定第一级目录的数量,L2确定第一级目录中每个目录的目录数 第一级。我们应该将L1和L2设置得足够高,这样二级目录就不会有大量文件。

让我们看一个缓存目录 /squid_cache/ 有 50GB 的例子 免费 space:

cache_dir aufs /squid_cache/ 51200 32 512

我们有一个缓存目录 /squid_cache/ 有 50 GB 的可用空间 space,L1 和 L2 的值分别为 32 和 512。所以,如果我们假设一个缓存对象的平均大小为16KB,那么在二级目录中每个目录中将有51200x1024÷(32x512x16) = 200个缓存对象,这是相当不错的。

阅读 Squid3 初学者指南