RE: [squid-users] Squid Performance (with Polygraph)

From: Dave Raven <dave@dont-contact.us>
Date: Wed, 14 Nov 2007 14:14:59 +0200

Hi Tek,
        I've had to make several modifications to the standard setup to get it to handle the actual requests coming in, the cache (without disks) is able to maintain around 1800RPS now - of course I don't expect the disks to ever get that high.

I'm running 4.11, the relevant kernel tweaks are --

options SMP
options APIC_IO

options MSGMNB=32768
options MSGMNI=160
options MSGSEG=2048
options MSGSSZ=256
options MSGTQL=8192

options MAXDSIZ="(1536*1024*1024)"
options DFLDSIZ="(1536*1024*1024)"

maxusers 1024

In loader.conf --
kern.ipc.nmbclusters="32768"

That leaves me with a max process limit of 1.5gig, enough memory for diskd and a netstat -m like so:

258/1040/131072 mbufs in use (current/peak/max):
        258 mbufs allocated to data
256/1018/32768 mbuf clusters in use (current/peak/max)

As for sysctl tunables --

vfs.vmiodirenable=1
kern.ipc.maxsockbuf=2097152
kern.ipc.somaxconn=8192
kern.ipc.maxsockets=16424
kern.maxfiles=65536
kern.maxfilesperproc=32768
net.inet.tcp.rfc1323=1
net.inet.tcp.delayed_ack=0
net.inet.tcp.sendspace=32768
net.inet.tcp.recvspace=65535
net.inet.ip.portrange.last=44999
net.inet.ip.portrange.hifirst=45000
net.inet.tcp.keepidle=15000
net.inet.tcp.keepintvl=5000
net.inet.tcp.keepinit=60000
net.inet.tcp.msl=6000

To sum up the above, I have increase my maxfiles, changed the send/receive space and increased the available ports to squid. I've also modified the timeout and msl settings for tcp to get it to drop FIN_WAIT TIME_WAIT etc sessions which are wasting ports.

I'm almost certain the diskd crash is an actual crash and not a slow down from my experience..

Thanks
Dave

-----Original Message-----
From: Tek Bahadur Limbu [mailto:teklimbu@wlink.com.np]
Sent: Wednesday, November 14, 2007 1:48 PM
To: Dave Raven
Cc: 'John Moylan'; 'squid-users'
Subject: Re: [squid-users] Squid Performance (with Polygraph)

Hi Dave,

Dave Raven wrote:
> I have seen the error messages before, but not during these tests. diskd definitely seems to delay the time-till-crash by a lot - as I understand it the problems in diskd are crashes under high load, not that it slows it down right?

 From my experience, YES, DISKD crashes under high load but does not
actually slows Squid down. It slows Squid initially while rebuilding
it's cache after the crash but recovers quite fast not to hamper
performance.
Only under certain circumstances, will it cause the cache to go beyond
repair and the only way out is to wipe out the cache and rebuild it from
scratch.

The time for the DISKD crashes also seems to vary alot from crashing
multiple times a day to a single crash a week or two.

 From your earlier posts, since all your testings lasted from 10 minutes
to 18 hours, maybe the DISKD crash did not appear during that time.

Also your FreeBSD version 4.x might have also made the difference!

Can you post your FreeBSD 4.x KERNEL parameters that you compiled for
your testing purposes?

Thanking you...

>
> Thanks for the help
> Dave
>
> -----Original Message-----
> From: redsnapper8t8@gmail.com [mailto:redsnapper8t8@gmail.com] On Behalf Of John Moylan
> Sent: Wednesday, November 14, 2007 12:39 PM
> To: Dave Raven
> Subject: Re: [squid-users] Squid Performance (with Polygraph)
>
> Doesn't diskd have a bug whereby it has issues under heavy load.
> http://www.squid-cache.org/bugs/show_bug.cgi?id=761 . If so, I am
> surprised that it is behaving best under heavy load.
> http://www.squid-cache.org/Versions/v2/2.6/squid-2.6.STABLE16-RELEASENOTES.html
>
> J
>
>
>
>

-- 
With best regards and good wishes,
Yours sincerely,
Tek Bahadur Limbu
System Administrator
(TAG/TDG Group)
Jwl Systems Department
Worldlink Communications Pvt. Ltd.
Jawalakhel, Nepal
http://www.wlink.com.np
http://teklimbu.wordpress.com
Received on Wed Nov 14 2007 - 05:15:27 MST

This archive was generated by hypermail pre-2.1.9 : Sat Dec 01 2007 - 12:00:02 MST