On 5/07/2013 6:26 p.m., jinge wrote:
Hi, all. We use squid for a long time. And recently we upgrade our squid to 3.3.4 and begin to use SMP and rock. This is our related configure. include /usr/local/etc/squid/commonbk/bk.global-options.conf include /usr/local/etc/squid/commonbk/bk.refresh-pattern.conf include /usr/local/etc/squid/commonbk/bk.acl-define.conf include /usr/local/etc/squid/commonbk/bk.acl-action.conf #include /usr/local/etc/squid/squid.conf cache_dir rock /cache1/rock 48000 max-size=31000 max-swap-rate=300 swap-timeout=300 cache_dir rock /cache2/rock 48000 max-size=31000 max-swap-rate=300 swap-timeout=300 workers 3 cpu_affinity_map process_numbers=1,2,3 cores=3,5,7 if ${process_number} = 1 include /usr/local/etc/squid/commonbk/backend5a.conf endif if ${process_number} = 2 include /usr/local/etc/squid/commonbk/backend5b.conf endif if ${process_number} = 3 include /usr/local/etc/squid/commonbk/backend5c.conf endif
Lot of sub-config files there. What do they contain?
access_log /dev/null
Do not waste rsources formatting log lines only to send them to /dev/null. "access_log none" does what you want in a far more efficient way.
cache_log /var/log/squid/cache.log and our machine No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu Raring Ringtail (development branch) Release: 13.04 Codename: raring total used free shared buffers cached Mem: 15G 14G 1.5G 0B 27M 6.7G -/+ buffers/cache: 7.5G 8.1G Swap: 16G 0B 16G Linux 3.8.0-16-generic #26-Ubuntu SMP Mon Apr 1 19:52:57 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux /dev/sdb1 137G 13G 125G 9% /cache1 /dev/sdc1 69G 13G 57G 18% /cache2 /dev/sdd1 69G 37G 33G 54% /cache3 /dev/sde1 69G 31G 38G 45% /cache4 /dev/sdf1 69G 31G 39G 45% /cache5 we found that the Rock won't fill the cache_dir in 48GB. And our ratio is so low Hits as % of all requests: 5min: 4.3%, 60min: 4.3% Hits as % of bytes sent: 5min: 3.3%, 60min: 3.3% Memory hits as % of hit requests: 5min: 33.7%, 60min: 32.1% Disk hits as % of hit requests: 5min: 8.5%, 60min: 9.0% Can anyone tell me what's wrong with my squid?
Not from just those numbers. This is where an access.log comes in handy. For identifying where the MISSes are and if any should have been HITs.
Regards Jinge