[squid-users] rock issue

Alex Rousskov rousskov at measurement-factory.com
Wed Jul 1 19:26:41 UTC 2020


On 7/1/20 1:45 PM, patrick mkhael wrote:

> Kindly note that i have a lab, where the internet traffic is 100 Mb/s 
> of pure http targeted traffic, i m trying to achieve cache gain ratio of
> 60% , i was able to do this using ufs cache dir  and single worker.
> But i found that i need to work with rock cache dir since the real
> traffic is 1000 Mb/s , so one procesor won't be able to 
> handle all the traffic , so i used the same config , i only switched
> from ufs to rock , the gain ratio dropped from 60% to 6%.

> workers 10
> cpu_affinity_map process_numbers=1,2,3,4,5,6,7,8,9,10 cores=1,2,3,4,5,6,7,8,9,10

Please note that you have 20 kids worth mapping (10 workers and 10
diskers), but you map only the first 10. This is _not_ the reason for a
drop in hit ratio though.

> cache_dir rock /mnt/sdb/1   2048 max-size=10000 max-swap-rate=200 swap-timeout=300
> cache_dir rock /mnt/sdb/2   2048 max-size=10000 max-swap-rate=200 swap-timeout=300
> cache_dir rock /mnt/sdb/3   4960 max-size=50000 max-swap-rate=200 swap-timeout=300
> cache_dir rock /mnt/sdb/4   4960 max-size=50000 max-swap-rate=200 swap-timeout=300
> cache_dir rock /mnt/sdb/5  10000 max-size=100000 max-swap-rate=200 swap-timeout=300
> cache_dir rock /mnt/sdb/6  10000 max-size=100000 max-swap-rate=200 swap-timeout=300
> cache_dir rock /mnt/sdb/7  20000 max-size=500000 max-swap-rate=200 swap-timeout=300
> cache_dir rock /mnt/sdb/8  20000 max-size=500000 max-swap-rate=200 swap-timeout=300
> cache_dir rock /mnt/sdb/9  40000 max-size=1000000 max-swap-rate=200 swap-timeout=300
> cache_dir rock /mnt/sdb/10 40000 max-size=1000000 max-swap-rate=200 swap-timeout=300

Why do you have 10 rock caches of various sizes? The number of caches
itself should not affect the hit ratio directly, but a large number of
caches may complicate analysis and, if you do not have enough
independent disk "spindles", it may slow down disk I/O and lead to
timeouts and rate-based rejections (that do affect hit ratio).

How many independent disk spindles (or equivalent) do you have? All
other factors being equal (they rarely are), you want to dedicate one
independent disk spindle to one rock cache_dir.

How did you select the swap rate limits and timeouts for cache_dirs?

Do you see any ERRORs or WARNINGs in cache log?


Thank you,

Alex.


More information about the squid-users mailing list