Cara mengetahui apakah Squid Proxy melakukan Cache dengan benar

12

Saya ingin menguji apakah Klien yang dilampirkan ke Squid Server benar-benar menggunakan data Cache alih-alih langsung ke internet dan mengambil data. Saya telah mengkonfigurasi semua browser klien untuk membaca Server: Port dari Squid Server (Yang 10.42.0.1:3128). Jadi, bagaimana saya tahu jika mereka mengambil informasi dari Cache atau Internet.

Saya bertanya karena "tes" cepat memberi saya kecepatan yang sama ketika memuat beberapa halaman yang memiliki banyak gambar. Gambar yang sama dan bukan iklan yang berubah pada setiap kunjungan.

Cara apa yang bisa saya gunakan untuk memeriksa apakah mereka menggunakan Cache?

Saya menjalankan yang berikut ini: sudo tail -f /var/log/squid3/access.logdan mendapatkan beberapa baris yang terus bergulir:

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

Mereka memiliki TCP_MISS / 200 dan pada akhirnya memiliki LANGSUNG seperti contoh di atas. Ini terjadi ketika saya mematikan semua komputer di LAN. Ketika saya mencoba menggunakannya saya mendapat yang berikut melakukan asudo 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

Jadi ini ditampilkan sebagai TCP_IMS_HIT / 304 dan pada akhirnya menunjukkan NONE

Jadi apa arti dari TCP_MISS, DIRECT, TCP_IMS_HIT dan NONE?

Apakah cache berfungsi?

Luis Alvarado
sumber

Jawaban:

15

di terminal, di server yang menjalankan squid, jalankan perintah

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

kemudian tonton saat pengguna mengunjungi halaman web. Jika banyak garis gulir ke atas layar setiap kali mereka mengklik sesuatu maka mereka menggunakan server proxy. Jika file log squid tidak ditemukan, lihat / etc / squid untuk lokasi file log tersebut.

Untuk keluar dari perintah di atas, tekan ctrl + c

Untuk melihat apakah itu benar-benar caching dan berguna, harus ada beberapa baris yang mengatakan itu adalah HIT. Untuk melihat deskripsi lengkap dari isi file log, lihat squid wiki . Perhatikan bahwa HIT tembolok tidak akan sesering yang Anda inginkan karena peramban web pengguna perorangan sudah melakukan cache secara lokal. Anda akan mendapatkan hasil terbanyak saat beberapa pengguna meminta halaman yang sama sebelum info tersebut dikeluarkan dari cache.

Seperti ketika email allstaff keluar mengatakan "lihat situs ini ..."

  • TCP_MISS / 200 berarti bahwa dokumen yang diminta tidak ada dalam cache tetapi bisa mengambilnya dengan baik dari server web. Langsung di akhir mengatakan bahwa file itu diambil dari server web.
  • TCP_IMS_HIT / 304 berarti bahwa klien bertanya apakah file telah berubah, dan squid memeriksa tanggal / waktu pada server web dan menemukan itu tidak berubah, sehingga memberikan salinan file ke klien keluar dari cache lokal.

Jadi ya cumi-cumi Anda sedang digunakan dan berfungsi sebagai cache.

BeowulfNode42
sumber
Pertanyaan yang diperbarui untuk melihat apakah Anda dapat membantu lebih lanjut.
Luis Alvarado
@Luis Alvardo memperbarui jawaban untuk membantu lebih lanjut.
BeowulfNode42