For anyone who doesn't mind getting their brain dirty, there is some 
documentation on how the cache works here[1]. A key point to keep in mind is 
that the TS cache is a circular buffer, so "full" is a rather vague concept for 
it. That is, non-stale content can be evicted even if the cache is not 
technically full.

[1] https://trafficserver.readthedocs.org/en/latest/arch/cache/cache.en.html

Tuesday, February 4, 2014, 10:30:36 AM, you wrote:

> A related question I have is what would be the best way to determine
> if your cache misses are a consequence of otherwise fresh content
> being evicted from the cache?

That's quite difficult currently. My clients are not overly pleased with that 
situation either and I am currently working for them on improving the cache API 
to make this much easier. Hopefully I will be able to present some progress on 
this at ApacheCon/TS Summit.

Because of the way the cache works, it's not really feasible for it to actually 
know if it is evicting non-stale content. One thing you could do is track cache 
write bytes and compare that to the total cache size, which should give you a 
rough estimate of how often the cache wraps. It might be reasonable to put in a 
specific statistic that counts such wraps.

It would be possible to detect an eviction on a cache miss, somewhat reliably. 
I don't know if that is tracked specifically though.

Reply via email to