On Wed, 2005-11-16 at 12:41 +0000, James Vanns wrote:
> <snip>
> > > With approximately 3000 open file descriptors (configured at compile
> > > time and set at runtime with ulimit -HSn 16384) and an equivalent no. of
> > > client/server TCP connections we see a constant CPU usage of ~95-100%.
> > > Is this normal!? The hardware is as follows:
> > 
> > I don't think so. Try strace and ltrace on running squid.
> 
> Yeah I have actually run squid through strace and the only alarming
> thing is the huge amount of bind() calls on 0.0.0.0 and port htons (0).
> And by huge amount I mean practically every lookup (I guess somehow this
> is related to the internal DNS lookups).

Sorry I should have said 'squid's internal resolver' to avoid
confusion ;)

> Surely you don't need to call
> bind() for every query!? Or am I missing something here? Admittedly I
> didn't spend much time analysing the strace output. 
> 
> > > Dual Intel(R) Xeon(TM) CPU 3.20GHz (Linux of course manages the CPU
> > > affinity as we know squid isn't multi-threaded)
> > > 6G of memory
> > 
> > IIUC one squid will load only one CPU, how do you get "95-100%" load
> > on both?
> 
> You misunderstand (I think). That percentage I gave was per CPU e.g.
> 95-100% usage on CPU0 not across all (0-3) processors.
> 
> Jim
> 
> > --
> > vda
> -- 
> James Vanns BSc (Hons) MCP
> Canterbury Christ Church University
> Senior Systems Programmer (Linux / C & C++)
> Encryption Key: 
> http://keys.se.linux.org/pks/lookup?op=get&search=0x3B09EE224A653EA9
> Signature Verification Key: 
> http://keys.se.linux.org/pks/lookup?op=get&search=0x47FF170724959054
> 
-- 
James Vanns BSc (Hons) MCP
Canterbury Christ Church University
Senior Systems Programmer (Linux / C & C++)
Encryption Key: 
http://keys.se.linux.org/pks/lookup?op=get&search=0x3B09EE224A653EA9
Signature Verification Key: 
http://keys.se.linux.org/pks/lookup?op=get&search=0x47FF170724959054


Reply via email to