“Beri setiap pengguna sepuluh gigabait” kedengaran tepat sehingga dua laporan tidak bersetuju. Satu menjumlahkan balasan yang dihantar kepada klien; satu lagi mengira bait yang diambil dari huluan. Kedua-duanya mungkin melaporkan medan pilihan masing-masing dengan betul.

Format log Squid mempunyai kaunter yang berbeza:

MedanUkuran terdokumentasi
%<stJumlah trafik balasan yang dihantar kepada klien, selepas penyesuaian
%>stJumlah saiz permintaan yang diterima daripada klien, tidak termasuk bait pengekodan chunked
%<bsBait badan mesej setara HTTP yang diterima daripada hop seterusnya, dengan pengecualian terdokumentasi

Lajur bytes dalam log asli Squid menggunakan kaunter balasan klien. Ia bukan janji bahawa nilainya sama dengan panjang fail yang disimpan, dan bukan juga ukuran setiap bait Ethernet atau IP yang dicaj oleh ISP.

Hit cache menggambarkan perbezaannya: Squid boleh menghantar balasan tanpa mengambil data baharu dari huluan. Kerja yang berat muat naik menggambarkan yang lain: mengira balasan sahaja meninggalkan arah permintaan di luar bajet.

Untuk CONNECT, proksi boleh mengakaunkan trafik yang disalurkan tanpa memahami setiap fail atau halaman tersulit di dalam terowong. Ia tidak boleh menukar jumlah bait terowong kepada inventori tepat objek aplikasi yang dimuat turun.

Tulis kontrak kuota di sebelah kaunter: arah, titik pemerhatian, tempoh perakaunan dan identiti. Kemudian simpan versi format log bersama laporan. Perselisihan tentang maksud satu bait tidak wajar “dibaiki” dengan mendarab setiap nilai dengan faktor pembetulan tekaan. Untuk penguatkuasaan, jumlah transaksi yang selesai boleh ketinggalan daripada penggunaan langsung.

Artikel berkaitan