[squid-users] cacheNumbObject unreasonably small with rock cache

Alex Rousskov rousskov at measurement-factory.com
Wed Apr 2 15:21:15 UTC 2025


On 2025-04-02 10:45, Dave Dykstra wrote:

> We're trying rock cache for the first time, on squid 6.13.  The
> machine is quite large and heavily used, with 10 workers configured,
> 140G of shared memory cache, and 500G of rock cache configured.
> However, the cacheNumObject SNMP counter is staying quite steadily at
> around only 570 even as the cache grows.  Currently du shows the rock
> file taking 40G, and the mgr:storedir statistics show 448k entries.

I assume you are asking about an SNMP measurement that Squid MIB file 
calls cacheNumObjCount (node 1.3.6.1.4.1.3495.1.3.1).

Today, that measurement reports the number of StoreEntry objects 
currently in use. You should see similar stats on the "StoreEntry" line 
in "Internal Data Structures" section of mgr:info cache manager report.

Roughly speaking:

* For UFS-based caches and non-SMP memory caches, that number is often 
(but not always!) close to the number of cached objects because these 
caches create a StoreEntry object for every object stored in the cache. 
That is how these stores index cached content.

* For rock caches and SMP memory caches, that number is usually very 
different from the number of cached objects because these caches do not 
create StoreEntry objects when indexing cached content.

* StoreEntry objects are not limited to caches. Many transactions, 
including many transactions that do not retrieve cache hits and do not 
store cache misses create StoreEntry objects. In related Squid 
terminology, "Store" is not just "cache", but a more general medium for 
passing HTTP responses around.

I have not checked all the necessary details, but I suspect that SNMP 
code needs to be fixed to report the same stats that are currently 
available on "on-disk objects" line in "Internal Data Structures" 
section of mgr:info cache manager report.

I hope that mgr:storedir statistics that you have mentioned also 
reflects the actual disk cache usage, at least for rock caches.


HTH,

Alex.



More information about the squid-users mailing list