Gelagat aneh Squid dengan ident dan transparent proxy
February 5th, 2008
Beberapa hari ini besarnya cache_log mencapai ratusan megabyte dan diikuti dengan mati nya proses squid setelahnya, dari mailing list squid ada instruksi untuk mematikan ident lookup (apabila fitur transparent proxy dijalankan), tetapi tidak ada penjelasan yang nyambung dengan penyebab problem sebenarnya.
Saya membutuhkan ident lookup untuk mengetahui beberapa statistik penggunaan proxy, untuk sementara fungsi transparent proxy saya matikan dan problem ini tidak pernah (atau belum ya?) muncul lagi.
Berikut ini potongan cache_log nya:
2008/02/05 08:43:29| commBind: Cannot bind socket FD 45 to 202.149.69.213:0: (99) Cannot assign requested address
dan itu ada ribuan entri sehingga menyebabkan bengkaknya file cache_log. Log diatas menandakan kalau squid mencoba mem-binding ke alamat IP 202.149.69.213 yang notabene bukan alamat IP dari komputer proxy yang bersangkutan.
Apakah squid kekurangan filedescriptor? saya pikir tidak, untuk me-reproduce problem ini lagi, salahsatunya cukup dengan menjalankan aptitude update, kemudian saya mencoba menaikan ulimit dan variabel sysctl dengan harapan problem ini akan menghilang, ternyata selang beberapa waktu kemudian masih muncul.
Untuk saat ini fungsi transparent proxy terpaksa saya matikan (karena memang tidak terlalu dibutuhkan untuk saat ini).