squid delay pool parameters
รูปแบบตัวเลข parameters มี 3 ชุด หน่วยเป็น bytes (1 M = 1024Kb = 128000 bytes)
delay_parameters 1 A/a B/b C/c
A คือความเร็วที่เราจะบีบทั้งเครือข่าย
a คือความเร็วสูงสุดทั้งเครื่อข่าย
เช่นเน็ต 2M แต่ต้องการให้วิ่ง 1M ก็จะได้ delay_parameters 1 128000/256000
ถ้าไม่บีบเลยก็ 256000/256000 หรือ -1/-1 ก็ได้
B ความเร็วที่เราจะบีบเครื่องนั้น ๆ
b คือความเร็วสูงสุดทั้งเครือข่าย
เช่น เราต้องการให้ความเร็วต่อเครื่องมีค่าเท่ากับ 1M ก็จะได้ 128000/128000หมายความว่าทุกเครื่องในเครือข่ายวิ่งได้ 1M เต็ม แต่ถ้าเราต้องการให้เครื่องนึงไม่เกิน 512Kb ก็จะได้ 64000/128000
การใช้งาน การจำกับแบนทวิทรวมเป็นรายเครื่องนิยมใช้แค่ Parameter A/a ก็พอแล้ว ส่วน B/b ใช้จำกัดย่อยลงไปอีก เช่นการบีบไฟล์ หรือการบีบ IP รายเครื่อง
ส่วน C/c ผมเองก็ไม่เคยลอง เท่าที่ทราบน่าจะเป็นความเร็วในการอัฟโหลดครับ ใครทราบก็ชีแนะด้วย
เอาแบบตัวอย่างตั้งกฏง่าย ๆ แค่ 2 เงื่อนไข แล้วคุณลองเปลี่ยนตัวเลขดู
วิธีทดสอบให้ทดสอบดาวโหลด ไฟล zip
acl limitdown1 url_regex -i .zip
delay_pools 2
delay_class 1 2 #
delay_parameters 1 128000/128000 8000/8000
delay_access 1 allow limitdown1
delay_access 1 deny all
#กฏแรกบอกว่าทั้งองค์กรจะโหลดไฟล์ zip ความเร็วไม่เกิน 1024Kb โดยแต่ละเครื่องได้สูงสุดแค่ 64Kb
# ถ้ามีคนโหลดไฟล์ zip พร้อมกันเครื่องละ 1ไฟล์ แสดงว่าณ. เวลานั้นจะโหลดได้ความเร็วเครื่องละ #64Kb จำนวน 16 เครื่องพอดี บุคคลที่กำลังดาวโหลดได้แก่ นาย ก. นาย ข. นาน ค. และนาย ง.
#ถ้าเกิดนาย ง. เพิ่มไฟล์โหลดขึ้นมาอีก 1 ไฟล์ ความเร็วที่นาย ง.จะได้ จะอยู่ที่ 32Kb ต่อไฟล์
#ส่วนบุคคลท่านอื่นจะได้ 64K เหมือนเดิม แต่ถ้าทุกคนโหลดคนละ 1 ไฟล์เหมือนเดิม
#แต่ดันมีคนที่ 17 เพิ่มเข้ามาร่วมวงโหลดด้วย ความเร็วที่ทุกคนจะได้ จะเท่ากับเอา 1024 หาร 17 ก็จะได้ความเร็วคนละ 60Kb #เท่านั้น
delay_class 2 1
delay_parameters 2 -1/-1
delay_access 2 allow localhost
delay_access 2 deny all
# คลาสที่ 2 คือแบนวิธรวมทั้งระบบอันลิมิต
ไม่ทราบว่ายังงงอีกไหม บอกตามตรงสูตรที่ผมใช้มันใช้ได้ผล และใ้ช้มาครึ่งปีแล้วไม่มีปัญหาแต่อย่างใด แต่สุดท้ายแล้วมันอยู่ที่ตัวคุณเองนั่นแหละว่าจะกำหนดกฏมันแบบไหน ส่วนตัวผมจะไม่ปรับค่าตรงนี้ให้มันต่างกันเลย เพราะขนาดคอมเม้นใน squid.conf มันยังใช้ตัวเลขที่เหมือนกันเลย 128000/128000 64000/64000 แบบนี้เลย แต่มันจะไปใช้การทำกฏเพิ่มขึ้นมาแทน
ถ้ายังไงทดสอบแล้วผมเป็นยังไงก็รายงานกันบ้าง ผมก็ยินดีรับข้อมูลใหม่ ๆ เสมอไม่ได้คิดว่าความคิดผมถูกหรอกครับ ผมแค่คิดว่าตอนนี้มันยังใช้ได้ ถ้ามีข้อมูลใหม่ก็พร้อมเรียนรู้
delay_parameters 1 A/a B/b C/c
A คือความเร็วที่เราจะบีบทั้งเครือข่าย
a คือความเร็วสูงสุดทั้งเครื่อข่าย
เช่นเน็ต 2M แต่ต้องการให้วิ่ง 1M ก็จะได้ delay_parameters 1 128000/256000
ถ้าไม่บีบเลยก็ 256000/256000 หรือ -1/-1 ก็ได้
B ความเร็วที่เราจะบีบเครื่องนั้น ๆ
b คือความเร็วสูงสุดทั้งเครือข่าย
เช่น เราต้องการให้ความเร็วต่อเครื่องมีค่าเท่ากับ 1M ก็จะได้ 128000/128000หมายความว่าทุกเครื่องในเครือข่ายวิ่งได้ 1M เต็ม แต่ถ้าเราต้องการให้เครื่องนึงไม่เกิน 512Kb ก็จะได้ 64000/128000
การใช้งาน การจำกับแบนทวิทรวมเป็นรายเครื่องนิยมใช้แค่ Parameter A/a ก็พอแล้ว ส่วน B/b ใช้จำกัดย่อยลงไปอีก เช่นการบีบไฟล์ หรือการบีบ IP รายเครื่อง
ส่วน C/c ผมเองก็ไม่เคยลอง เท่าที่ทราบน่าจะเป็นความเร็วในการอัฟโหลดครับ ใครทราบก็ชีแนะด้วย
เอาแบบตัวอย่างตั้งกฏง่าย ๆ แค่ 2 เงื่อนไข แล้วคุณลองเปลี่ยนตัวเลขดู
วิธีทดสอบให้ทดสอบดาวโหลด ไฟล zip
acl limitdown1 url_regex -i .zip
delay_pools 2
delay_class 1 2 #
delay_parameters 1 128000/128000 8000/8000
delay_access 1 allow limitdown1
delay_access 1 deny all
#กฏแรกบอกว่าทั้งองค์กรจะโหลดไฟล์ zip ความเร็วไม่เกิน 1024Kb โดยแต่ละเครื่องได้สูงสุดแค่ 64Kb
# ถ้ามีคนโหลดไฟล์ zip พร้อมกันเครื่องละ 1ไฟล์ แสดงว่าณ. เวลานั้นจะโหลดได้ความเร็วเครื่องละ #64Kb จำนวน 16 เครื่องพอดี บุคคลที่กำลังดาวโหลดได้แก่ นาย ก. นาย ข. นาน ค. และนาย ง.
#ถ้าเกิดนาย ง. เพิ่มไฟล์โหลดขึ้นมาอีก 1 ไฟล์ ความเร็วที่นาย ง.จะได้ จะอยู่ที่ 32Kb ต่อไฟล์
#ส่วนบุคคลท่านอื่นจะได้ 64K เหมือนเดิม แต่ถ้าทุกคนโหลดคนละ 1 ไฟล์เหมือนเดิม
#แต่ดันมีคนที่ 17 เพิ่มเข้ามาร่วมวงโหลดด้วย ความเร็วที่ทุกคนจะได้ จะเท่ากับเอา 1024 หาร 17 ก็จะได้ความเร็วคนละ 60Kb #เท่านั้น
delay_class 2 1
delay_parameters 2 -1/-1
delay_access 2 allow localhost
delay_access 2 deny all
# คลาสที่ 2 คือแบนวิธรวมทั้งระบบอันลิมิต
ไม่ทราบว่ายังงงอีกไหม บอกตามตรงสูตรที่ผมใช้มันใช้ได้ผล และใ้ช้มาครึ่งปีแล้วไม่มีปัญหาแต่อย่างใด แต่สุดท้ายแล้วมันอยู่ที่ตัวคุณเองนั่นแหละว่าจะกำหนดกฏมันแบบไหน ส่วนตัวผมจะไม่ปรับค่าตรงนี้ให้มันต่างกันเลย เพราะขนาดคอมเม้นใน squid.conf มันยังใช้ตัวเลขที่เหมือนกันเลย 128000/128000 64000/64000 แบบนี้เลย แต่มันจะไปใช้การทำกฏเพิ่มขึ้นมาแทน
ถ้ายังไงทดสอบแล้วผมเป็นยังไงก็รายงานกันบ้าง ผมก็ยินดีรับข้อมูลใหม่ ๆ เสมอไม่ได้คิดว่าความคิดผมถูกหรอกครับ ผมแค่คิดว่าตอนนี้มันยังใช้ได้ ถ้ามีข้อมูลใหม่ก็พร้อมเรียนรู้
ความคิดเห็น