Cache ACL luaran Squid: mengapa helper tidak dipanggil setiap kali
Reka bentuk helper ACL luaran Squid di sekitar proses berterusan, kunci cache keputusan dan keperluan kesegaran kebenaran yang jelas.
Helper yang mencatat satu permintaan kemudian senyap mungkin normal. Squid boleh menilai peraturan menggunakan hasil ACL luaran yang dicache tanpa menghantar pertanyaan lain kepada helper.
Takrifkan dahulu keputusan boleh guna semula. “Bolehkah akaun ini menggunakan proksi?” memerlukan input berbeza daripada “Bolehkah akaun ini mencapai destinasi ini?” Format ACL luaran yang diperluas membentuk kunci cache. Jika helper memutuskan mengikut nama pengguna dan destinasi tetapi kunci hanya mengandungi nama pengguna, kelulusan yang dicache boleh terpakai lebih luas daripada yang dimaksudkan. Sertakan setiap input yang mengubah jawapan dan elakkan butiran yang hanya memecahkan keputusan setara.
Seterusnya pilih kesegaran. ttl dan negative_ttl positif mengawal hasil yang sepadan dan tidak sepadan; grace boleh memulakan penyegaran sebelum entri tamat tempoh. Tentukan berapa lama kelulusan cache akaun yang dibatalkan boleh mempengaruhi keputusan kemudian. Tiada tetapan ini membenarkan semula terowong CONNECT sedia ada untuk setiap bait atau permintaan HTTPS dalaman. Jika helper menguatkuasakan kuota trafik, pemindahan yang dibenarkan boleh berterusan selepas baki berubah.
Helper ialah peserta protokol berterusan, bukan semestinya proses skrip baharu untuk setiap permintaan. Pastikan ia sedia untuk baris pertanyaan berturut-turut dan hantar setiap balasan segera. Letakkan diagnostik pada saluran lain. Apabila keselarian diaktifkan, kembalikan pengecam saluran yang disediakan.
Akhir sekali, takrifkan hasil lambat, tidak tersedia dan ralat dalaman, dan pastikan susunan ACL di sekeliling menghasilkannya. Reka bentuk lengkap apabila kedua-dua kekhususan dan umur dibenarkan jawapan boleh guna semula sepadan dengan keperluan akses.