[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: InstantMirror Redesign / current best /simplest way to achieve

Warren Togami wrote:

Arthur Pemberton wrote:

I wanted to try InstantMirror, but was in a rush. I just used a basic
squid setup.

Are their any advantages of using it as a reverse mirror vs. regular
squid usage?

Regular squid wont be able to effectively cache if MirrorManager is
telling you to use random mirrors.  If you use MirrorManager you could
receive the same local (reverse proxy) mirror as the first mirror every
time if yum is used from your network block.

refresh_pattern repodata/.*$    0       0%      0
refresh_pattern .*rpm$    0     0%      0

Also with any squid.conf you will need these lines in order to guarantee
that your repodata and RPMS stay consistent with your upstream source.
This is because proxies do not handle data changing without changing the

Um, from reading the comments in the squid config file relating to
"refresh_pattern," don't those settings in effect negate caching,
since that will always return STALE ?  From the squid config file :

#	Basically a cached object is:
#		FRESH if expires < now, else STALE
#		STALE if age > max
#		FRESH if lm-factor < percent, else STALE
#		FRESH if age < min
#		else STALE

Wouldn't you want squid to keep a file at least a couple of hours, if not a day ?

Settings I use to better cache OS updates using squid :

# Use more than the default 8 MB of RAM
cache_mem 128 MB
# Use 8 MB for the largest object in RAM cache instead of 8KB
maximum_object_size_in_memory 8192 KB

A large percentage of RPMs are less than 8 MB

# Use 30GB for the cache instead of the default 100 MB
cache_dir aufs /var/spool/squid 30000 48 512

If you have an update run that totals close to the default 100 MB,
and you have multiple clients set to update via a cron script,
the cache will thrash if you don't set that higher.

Those settings above are hardware dependent,
if you have more, let squid use more

I also use an ext2 partition for where the cache lives since it
seems the journaling of ext3 can impact squid performance,
particularly on older PPC hardware kjournald will keep rising to the first line
of "top" and squid can block on I / O.
If the fs gets mangled, only the squid cache is on it
so I can wipe it and re-init the cache

# Use maximum object size of 120 MB not 4 MB - gotta cache openoffice fer sure.
maximum_object_size 122880 KB

That said, I use InstantMirror with a custom repo file for our Fedora needs.

Charles Dostale

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]