Mock and squid

Paul Howarth paul at city-fan.org
Thu Aug 31 08:06:43 UTC 2006


On Wed, 2006-08-30 at 16:28 -0700, Michael Thomas wrote:
> Paul Howarth wrote:
> > Anybody have squid working well with mock?
> > 
> > I followed the guide on the wiki (Extras/MockTricks) and have the
> > following non-default config options:
> > 
> > cache_swap_low 95
> > cache_swap_high 98
> > maximum_object_size 150000 KB
> > maximum_object_size_in_memory 8 MB
> > cache_replacement_policy heap LFUDA
> > memory_replacement_policy heap LFUDA
> > cache_dir ufs /var/spool/squid 4400 16 256
> > acl localnet src 192.168.2.0/24
> > http_access allow localnet
> > memory_pools_limit 64 MB
> > 
> > /var/spool/squid is a separate 5G partition but squid seems very
> > reluctant to fill it. After several mock builds, it's using only a small
> > percentage of the available space:
> > 
> > /dev/mapper/VgBuildSys-squid
> >                        5160576    489928   4408504  11% /var/spool/squid
> > 
> > The store.log indicates that it's not saving much at all (most RPM
> > packages are RELEASE-d, and only the repodata XML files appear to be
> > being stored).
> > 
> > Any suggestions as to why this might be, and/or how to debug it?
> 
> Are you sure the RELEASE lines correspond to the actual rpm files and
> not the rpm headers?  Check for a HTTP status code of 200 for the actual
> rpm files, vs. a status code of 206 (partial content) for the rpm
> headers.  The squid configuration on this page does not cache partial
> downloads (will squid even do that?) and will RELEASE them immediately:
> 
> Partial download (rpm header) not stored:
> 1156979634.763 RELEASE -1 FFFFFFFF 831BB6E09AECB2516F9279A7271237F9  206
> 1156979626        -1        -1 application/x-rpm 26711/26711 GET
> http://newmirror.linux.duke.edu/pub/fedora/linux/core/updates/5/i386/selinux-policy-targeted-2.3.7-2.fc5.noarch.rpm
> 
> Full rpm stored:
> 1156979716.933 SWAPOUT 00 00000076 E8B3B83D4E58A2EA421A5B88B72B8C8C  200
> 1156979642 1156785034        -1 application/x-rpm 532860/532860 GET
> http://newmirror.linux.duke.edu/pub/fedora/linux/core/updates/5/i386/selinux-policy-targeted-2.3.7-2.fc5.noarch.rpm

The only SWAPOUT entries I was getting were for the repo metadata, no
rpms.

> You might be able to use squidclient to tell you directly if something
> is in the cache, but I haven't found decent docuementation for this tool
> yet.  Instead you can use it to download individual packages and look in
> access.log for the TCP_HIT vs. TCP_MISS messages, where TCP_HIT
> indicates that a cached object is returned and TCP_MISS indicates that
> the object was not cached:

It was the absence of TCP_HIT entries in the access.log that alerted me
to the problem.

I think I've found the problem now. I switched to a different mirror and
it appears to be working now. If anyone would like to investigate
further, the mirror I had problems with was:

http://www.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/core/development/i386/os/
http://www.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/extras/development/i386/
http://www.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/core/development/x86_64/os/
http://www.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/extras/development/x86_64/

Paul.




More information about the fedora-extras-list mailing list