[squid-users] squid error assertion failed: filemap.cc:72
Amos Jeffries
squid3 at treenet.co.nz
Sun Feb 15 20:04:15 UTC 2015
On 16/02/2015 8:41 a.m., Mohammad Shakir wrote:
> We are using squid 3.4.9 on centos 64bit and getting following error.
>
>
> assertion failed: filemap.cc:72: "capacity_ <= (1 << 24)"
This is http://bugs.squid-cache.org/show_bug.cgi?id=3566
The filemap is a 24-bit map value used to represent the on-disk file
names. This assertion means that you are trying to store greater than
2^24 files in one of your cache_dir.
>
> In cache directory swap.state file size is.
>
>
> -rw-r----- 1 squid squid 1.2G Feb 16 00:15 swap.state
>
> Should we upgrade to new version to resolve this issue ?
The workaround for this is increasing the frequency of cache LRU garbage
collection, reducing its total size, and/or using the min-size/max-size
parameters to split the cache_dir into size range brackets so you never
end up with a GB sized cache storing under-1KB objects or a TB cache
storing under-100KB sized objects.
Upgrading to 3.5 series will allow you to store objects between 32Kb and
100KB in a Rock cache to avoid the TB size issues. But that is all.
Amos
More information about the squid-users
mailing list