Squid Proxy'nin Önbelleği doğru yapıp yapmadığını nasıl öğrenebilirim?


12

Bir Squid Server bağlı İstemciler gerçekten doğrudan internete gitmek ve veri almak yerine Önbellek verilerini kullanıp kullanmadığını test etmek istedim. Tüm istemciler tarayıcıları Squid Sunucusundan (10.42.0.1:3128 olan) Sunucu: Portu okuyacak şekilde yapılandırdım. Peki önbellekten veya Internet'ten bilgi alıp almadığını nasıl bilebilirim?

Ben hızlı bir "test" üzerlerinde birçok görüntü olan birkaç sayfa yüklerken bana aynı hızı verdi beri sordum. Her ziyaretinizde değişen reklamlar değil aynı resimler.

Önbelleği kullanıp kullanmadıklarını kontrol etmek için hangi yolları kullanabilirim?

Aşağıdakileri çalıştırdım: sudo tail -f /var/log/squid3/access.logve kaydırmaya devam eden birkaç satır var:

1374553166.136    929 185.168.101.131 TCP_MISS/200 28198 GET http://www.amazon.de/gp/offer-listing/B000NOIW62/ref=sr_1_1_olp? - DIRECT/178.236.7.219 text/html

Onlar vardı TCP_MISS / 200 ve sonunda bir vardı DIRECT'i yukarıdaki örnekte olduğu gibi. Bu, LAN'daki tüm bilgisayarları kapatırken oldu. Birini kullanmaya çalıştığımda aşağıdakileri yaptımsudo tail -f /var/log/squid3/access.log | grep HIT

1374553387.488      0 10.42.0.14 TCP_IMS_HIT/304 278 GET http://g-ecx.images-amazon.com/images/G/01/da/creatives/sn130.png - NONE/- image/png

Böylece TCP_IMS_HIT / 304 olarak gösterilir ve sonunda bir HİÇBİRİ gösterir

Peki TCP_MISS, DIRECT, TCP_IMS_HIT ve NONE ne anlama geliyor?

Önbellek çalışıyor mu?

Yanıtlar:


15

terminalde, kalamar çalıştıran sunucuda komutu çalıştırın

tail -f /var/log/squid3/access.log

ardından kullanıcı web sayfalarını ziyaret ederken izleyin. Bir satır tıklattıklarında birçok satır ekranı yukarı kaydırırsa, proxy sunucusunu kullanırlar. Kalamar günlük dosyası bulunmuyorsa, günlük dosyasının konumu için / etc / squid dosyasına bakın.

Yukarıdaki komuttan çıkmak için ctrl + c tuşlarına basın

Gerçekten bir şeyleri önbelleğe alıp almadığını ve faydalı olup olmadığını görmek için bunun bir HIT olduğunu söyleyen bazı satırlar olmalıdır. Günlük dosyası içeriğinin tam açıklamasını görmek için kalamar wiki'sine bakın . Önbellek HIT'lerinin, tek bir kullanıcının web tarayıcısının zaten öğeleri yerel olarak önbelleğe alması nedeniyle istediğiniz sıklıkta olmayacağını unutmayın. Bu bilgiler önbellekten çıkarılmadan önce birden çok kullanıcı aynı sayfaları istediğinde en fazla isabet alırsınız.

Bir allstaff e-postası "bu siteyi kontrol et ..."

  • TCP_MISS / 200, istenen belgenin önbellekte bulunmadığı, ancak web sunucusundan TAMAM alabileceği anlamına gelir. Sondaki doğrudan dosyanın web sunucusundan getirildiğini belirtir.
  • TCP_IMS_HIT / 304, istemcinin dosyanın değişip değişmediğini sorduğu anlamına gelir ve kalamar web sunucusunda tarih / saatini kontrol etti ve değişmediğini buldu, bu nedenle dosyanın bir kopyasını istemciye yerel önbelleğinden verdi.

Evet, kalamarınız kullanılıyor ve önbellek olarak çalışıyor.


Daha fazla yardım edip edemeyeceğinizi görmek için soru güncellendi.
Luis Alvarado

@Luis Alvardo daha fazla yardımcı olmak için cevabı güncelledi.
BeowulfNode42
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.