On 28/05/2013 3:59 p.m., Nathan Hoad wrote:
I'm running Squid 3.2.9, and I am seeing huge memory and CPU usage on
busy sites. The CPU usage is expected due to the level of traffic, but
the memory usage not so much.
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
15631 squid 25 0 2073m 2.0g 5464 R 87.4 20.3 230:11.58
/usr/sbin/squid -N -f /etc/squid/squid.conf
cache_mem is set to 1024 MB. I would not expect Squid to need an
additional GB of memory to manage its internals.
I take it you are referring to the 2.0g resident size?
The output of the manager's mem page can be downloaded here:
http://www.getoffmalawn.com/static/squidmgr.mem
What can I do to reduce this memory usage? It looks like a memory leak to me.
1GB is within the reasonable use limit for a fully loaded Squid under
peak traffic. The resident size reported is usually the biggest "ever"
size of memory usage by the process.
FWIW: The memory report shows about 324MB being tracked by Squid as
currently in use for other things than cache_mem with 550 active clients
doing 117 transactions at present. The client transaction related pools
show that the current values are 1/3 of peak traffic, so 3x 360MB ==>
~1GB under peak traffic appears entirely possible for your Squid.
HTH
Amos