On 09/06/11 20:16, Le Trung Kien wrote:
Hi, I don't know how to handle memory for squid. Squid automatically breaks down itself and restarts:
http://wiki.squid-cache.org/SquidFaq/SquidMemory
In my squid.conf I set: url_rewrite_children 120 startup=30 idle=100 concurrency=0
You need 3.2 for the dynamic startup capabilities. 3.1 only uses the first value (120 helpers to start *immediately*).
Given that is actually a reasonable number of helpers I think the memory consumption elsewhere is probably killing them.
max_filedesc 7168 cache_swap_low 60 cache_swap_high 80
If you are forced to do that with swap values it means you cache management is badly calculated.
There is no use allocating for example 100GB of disk storage when cache_swap_low forces 40% of it not to be used. And Squid pausing occasionally while 20% of it (80%-60%) is erased can also cause visible slowdown to clients.
The memory FAQ page linked above outlines how to estimate cache sizes.
I notice that just one pending requests queued: 2011/06/09 11:00:17| WARNING: All redirector processes are busy. 2011/06/09 11:00:17| WARNING: 1 pending requests queued and follow is more details of cache.log: 2011/06/09 11:00:16| WARNING: Cannot run '/opt/squid-3.1.10/urlrewriter_new.pl' process. 2011/06/09 11:00:16| ipcCreate: fork: (12) Cannot allocate memory
2011/06/09 11:00:16| WARNING: Cannot run '/opt/squid-3.1.10/urlrewriter_new.pl' process. 2011/06/09 11:00:16| ipcCreate: fork: (12) Cannot allocate memory 2011/06/09 11:00:16| WARNING: Cannot run '/opt/squid-3.1.10/urlrewriter_new.pl' process. 2011/06/09 11:00:16| ipcCreate: fork: (12) Cannot allocate memory 2011/06/09 11:00:16| WARNING: Cannot run '/opt/squid-3.1.10/urlrewriter_new.pl' process. 2011/06/09 11:00:17| WARNING: All redirector processes are busy. 2011/06/09 11:00:17| WARNING: 1 pending requests queued 2011/06/09 11:00:17| storeDirWriteCleanLogs: Starting... 2011/06/09 11:00:17| WARNING: Closing open FD 177 2011/06/09 11:00:17| Finished. Wrote 16367 entries. 2011/06/09 11:00:17| Took 0.01 seconds (1308941.14 entries/sec). FATAL: Too many queued redirector requests Squid Cache (Version 3.1.10): Terminated abnormally.
Your machine seems not to be capable of running 120 or these rewriter processes. You need more available to them RAM or less maximum helpers.
<---------------------------------- CRASH *** CPU Usage: 6631.678 seconds = 4839.266 user + 1792.412 sys Maximum Resident Size: 0 KB Page faults with physical i/o: 3299
"Page faults" - your system is swapping badly to get that many just on startup. If this continues it will kill Squid performance later even if it gets past the helpers.
Amos -- Please be using Current Stable Squid 2.7.STABLE9 or 3.1.12 Beta testers wanted for 3.2.0.8 and 3.1.12.2