ทำไมการดาวน์โหลดของ Squid จึงเกินโควตาทราฟฟิกรายเดือนได้
ทำความเข้าใจว่าทำไมรายงานตามรอบและบันทึกคำขอที่เสร็จสิ้นจึงไม่สามารถบังคับใช้โควตาทราฟฟิกพร็อกซีแบบเรียลไทม์ที่แม่นยำได้
รายงานโควตาที่รีเฟรชทุกสิบนาทีอาจพลาดทราฟฟิกปัจจุบันไปมากกว่าสิบนาทีอย่างมาก การบันทึกธุรกรรมดั้งเดิมของ Squid โดยปกติจะเขียนธุรกรรมที่เสร็จสิ้นแล้ว การดาวน์โหลดที่เปิดอยู่หรืออุโมงค์ CONNECT จึงอาจยังไม่ได้ให้จำนวนไบต์สุดท้าย
ก่อนอื่น กำหนดว่าโควตานับทราฟฟิกใด
การอนุญาตเกิดขึ้นก่อนการคิดบัญชีสุดท้าย
ตัวช่วยสามารถอนุญาตคำขอใหม่โดยใช้ฐานข้อมูลการบัญชี การอัปเดตฐานข้อมูลนั้นในภายหลังไม่ได้หยุดงานที่อนุญาตไปแล้วโดยอัตโนมัติ
คำขอที่เกิดขึ้นพร้อมกันก็อาจตรวจสอบยอดคงเหลือเดียวกันได้ เมื่อเหลือ 20 MB การดำเนินการ 15 MB สองรายการพร้อมกันอาจได้รับอนุญาตทั้งคู่ก่อนที่รายการใดจะเปลี่ยนยอดรวม การรายงานที่แม่นยำภายหลังไม่สามารถย้อนส่วนที่เกินได้
การพิสูจน์ตัวตนและการแคช ACL ภายนอกอาจทำให้การตัดสินใจที่เปลี่ยนแปลงล่าช้าออกไปอีก การอนุญาตที่แคชไว้ไม่ใช่การตรวจสอบยอดคงเหลือใหม่ การบัญชีตาม IP ก็อาจรวมผู้ใช้ที่อยู่หลังแหล่งที่แปลแล้วแหล่งเดียวเข้าด้วยกัน
กำหนดขีดจำกัดที่คุณบังคับใช้ได้
นโยบายรายเดือนแบบผ่อนปรนอาจอนุญาตยอดที่ล่าช้าและส่วนเผื่อการเกินที่บันทึกไว้ ขีดจำกัดแบบเรียลไทม์ที่เข้มงวดต้องมีเครื่องวัดเรียลไทม์ที่เชื่อถือได้และการบังคับใช้ที่ลงมือกับทราฟฟิกที่กำลังดำเนินอยู่ได้
ตัดสินใจว่าการถ่ายโอนที่อนุญาตจะเสร็จสิ้น ถูกขัดจังหวะ หรือกันงบประมาณไว้ กำหนดว่าการดำเนินการพร้อมกันแบ่งงบประมาณนั้นอย่างไรและการดำเนินการที่ล้มเหลวคืนการกันไว้อย่างไร การถ่ายโอนที่เริ่มต่ำกว่าขีดจำกัดเล็กน้อยควรมีผลลัพธ์ที่คาดเดาได้
รวมการยกยอด บันทึกที่มาช้า การรีสตาร์ทบริการ และการหมุนบันทึกไว้ในการออกแบบการบัญชี รักษาความคืบหน้าการประมวลผลให้คงทน การลบบันทึกที่ใช้งานอยู่เพื่อหลีกเลี่ยงการนับซ้ำอาจทำให้สูญเสียหลักฐานแทน