Milloin Squid voi välimuistittaa APT-paketteja
Tarkista HTTP-siirto, välimuistin tallennustila, objektin koko ja APT:n cache-control-asetukset ennen kuin odotat pakettipyyntöjen muuttuvan Squid-osumiksi.
APT ja aptitude voivat noutaa repositoriotiedostoja HTTP:n kautta. Squid voi välimuistittaa kelvollisen HTTP-vastauksen; asiakasohjelman ei tarvitse olla verkkoselain.
Kun käytössä on Squid 6 tai 7, tarkista nämä syötteet, kun jokainen paketinsiirto saavuttaa edelleen alkuperän:
- Lataus käyttää HTTP:tä tai Squidilla on muuten pääsy HTTP-vaihtoon. Pelkkä HTTPS CONNECT -tunneli ei paljasta pakettivastausta välimuistitettavaksi.
- Välimuistiin on määritetty sopiva tallennustila. Onnistunut välitys ei todista, että levyvälimuisti on olemassa.
- Arkisto mahtuu kyseisen välimuistihakemiston suurimpaan objektikokoon. Pieni metatieto ja suuri .deb voivat tuottaa erilaisia tuloksia.
- Pyyntö ja vastaus sallivat tallentamisen ja uudelleenkäytön cache-control-käytäntönsä mukaisesti.
APT tarjoaa asetukset Acquire::http::No-Cache, Max-Age ja No-Store. No-Store voi estää pyydettyjen arkistotiedostojen tallentamisen. No-Cache vaatii uudelleenvalidoinnin ennen tallennetun vastauksen uudelleenkäyttöä. Tarkastele sekä tehokasta APT-määritystä että Squidin käytäntöä.
Vertaa samaa täydellistä URL-osoitetta ja tarkastele välimuistin tulosta access.log-tiedostossa. Erilaiset peilausisännät, muuttuneet repositoriopolut tai paikallisesti välimuistitettu paketti voivat tarkoittaa, että kaksi asennusta ei koskaan pyydä samaa verkko-objektia.
Repositorion peili ylläpitää repositorion sisältöä tarkoituksellisesti sen sijaan, että luottaisi vain kysyntävetoiseen HTTP-välimuistin uudelleenkäyttöön.