[squid-users] accelerator farm: optimizing the sibbling_hit

From: Ard van Breemen <[email protected]>
Date: Mon, 3 Mar 2003 15:57:10 +0100

Hi,
I am busy optimizing an accelerator farm using 2.4.4.
It currently contains the following *easy* patches:
- remove updates into client_db, this makes sure that when you
  have a major site, your accelerator won't run out of memory.
  This means commenting out the few calls to clientdbUpdate
- Allow refreshes to be done by peers.
  This means removing a test in neighbors.c, function
  peerAllowedToUse, test: request->flags.refresh

I am now thinking of the next ICP improvement, because having the
same aging criteria on all accelerators will give the following
problems: it will expire on all servers at exactly the same time.
When you have a high profile website, you can expect all
individual accelerators to connect to the same site at the same
time. Nice when there are some generated pages...
So I am thinking to make each accelerator expire at another time.
F.I.:
1 page has an expire at 13:00
accelerator 0 has a patch that expires it 0 seconds before the
real expire time
accelerator 1 has a patch that expires it 3 seconds before the
real expire time
accelerator 2 has a patch that expires it 6 seconds before the
real expire time

In a normal situation accelerator 2 will need to refresh the page
6 seconds before the real expire, and will therefore be the first
to request the page. Accelerator 1 will find out 3 seconds later
that accelerator 2 already has the page, and will use that new
expire time. Accelerator 0 can feed either from accelerator 1 or
2.
(Yes, it also means I have changes icp_refresh timings)

My question: is anybody else already doing this same thing?
(That is: creating an accelerator farm with optimized
sibbling_hits?)

-- 
program signature;
begin  { telegraaf.com
} writeln("<ard@telegraafnet.nl> SMA-IS | Geeks don't get viruses");
end
.
Received on Mon Mar 03 2003 - 07:57:15 MST

This archive was generated by hypermail pre-2.1.9 : Tue Dec 09 2003 - 17:13:53 MST