[squid-users] squid centos and osq_lock

Amos Jeffries squid3 at treenet.co.nz
Thu Jul 30 22:42:11 UTC 2015


On 31/07/2015 8:05 a.m., Josip Makarevic wrote:
> Hi,
> 
> I have a problem with squid setup (squid version 3.5.6, built from source,
> centos 6.6)
> I've tried 2 options:
> 1. SMP
> 2. NON-SMP
> 
> I've decided to stick with custom build non-smp version and the thing is:
> - i don't need cache - any kind of it

 cache_mem 0
 cache deny all

That is it. All other caches used by Squid *are* mandatory for good
performance. And are only used anyway when the component that needs them
is actively used.


> - I have DNS cache just for that
> - squid has to listen on 1024 ports on 23 instances.
> each instance listens on set of ports and each port has different outgoing
> ip address.

And how many NIC do you have that spread over?

> 
> The thing is this:
> It's alll good until we hit it with more than 150mbits then...
> 
> (output from perf top)
>  84.57%  [kernel]                  [k] osq_lock
>   4.62%  [kernel]                  [k] mutex_spin_on_owner
>   1.41%  [kernel]                  [k] memcpy
>   0.79%  [kernel]                  [k] inet_dump_ifaddr
>   0.62%  [kernel]                  [k] memset
> 
>  21:53:39 up 7 days, 10:38,  1 user,  load average: 24.01, 23.84, 23.33
> (yes, we have 24 cores)
> Same behavior is with SMP and NON-SMP setup (SMP setup is all in one file
> with workers 23 option but then I have to use rock cache)
> 
> so, my question is....what...how to optimize this.....whatever....I'm stuck
> for days, I've tried many sysctl options but none of them works.
> Any help, info, something else?

None of those are Squid functionality. If you want help optimizing your
config and are willing to post it to the list I am happy to do a quick
audit and point out any problem areas for you.

But tuning the internal locking code of the kernel is way off topic.

Amos



More information about the squid-users mailing list