เราใช้ WonderShaper เป็นเครื่องมือควบคุมการรับส่งข้อมูลบนเซิร์ฟเวอร์ linux ของเรา
เรามีอัปลิงก์ 10Gbit และฉันต้องการจำกัดการอัปโหลดและดาวน์โหลดให้ไม่เกิน 1 Gbit ต่อเซิร์ฟเวอร์ เป้าหมายของฉันคือเพื่อป้องกันสถานการณ์ที่เซิร์ฟเวอร์หนึ่งดาวน์โหลดไฟล์ขนาดใหญ่และทำให้ทั้งบรรทัดหยุดทำงาน
สิ่งที่ฉันต้องทำคือกำหนดแบนด์วิดท์อัพโหลดและดาวน์โหลดที่ต้องการ (kb) -
wondershaper -a enp0s3 -d 1024000 -u 1024000
อย่างไรก็ตาม เมื่อใดก็ตามที่ฉันทดสอบ iperf จากไคลเอ็นต์ไปยังเซิร์ฟเวอร์เดียวกัน ฉันจะทำการเปลี่ยนแปลงใน - iperf3 -c {IPERF_SERVER} -t 60
ฉันได้รับผลลัพธ์ที่ต่ำมาก น้อยกว่าที่กำหนดค่าไว้มาก:
[ ID] แบนด์วิดธ์การโอนย้ายช่วงเวลา
[ 4] 0.00-100.00 วินาที 3.42 GBytes 294 Mbits/วินาที ผู้ส่ง 2006
[ 4] 0.00-100.00 วินาที ตัวรับ 3.41 GBytes 293 Mbits/วินาที
ทดสอบการดาวน์โหลด (เพิ่ม -R ให้กับ iperf) ที่นำไปสู่ 950เมบิต.
เมื่อใดก็ตามที่ฉันปิดการใช้งาน WonderShaper ฉันจะได้รับเกือบ 10Gbit สำหรับการอัปโหลดและดาวน์โหลด
ใครบ้างที่คุ้นเคยกับปัญหาเหล่านี้โดยใช้ WonderShaper?
หรือมีอะไรเพิ่มเติมที่ฉันสามารถทำได้เพื่อแก้ปัญหานี้?
นั่นคือผลลัพธ์ของ wondershaper -s -a enp0s3
qdisc htb 1: root refcnt 2 r2q 10 ค่าเริ่มต้น 32 direct_packets_stat 0 direct_qlen 1000
ส่ง 42101739 ไบต์ 592924 pkt (ลดลง 0, โอเวอร์ลิมิต 133 รีคิว 0)
งานในมือ 0b 0p รีคิว 0
qdisc sfq 30: parent 1:30 จำกัด 127p ควอนตัม 6000b ความลึก 127 ตัวหาร 1024 รบกวน 10 วินาที
ส่ง 0 ไบต์ 0 pkt (ลดลง 0, เกินขีดจำกัด 0 รีคิว 0)
งานในมือ 0b 0p รีคิว 0
qdisc sfq 10: parent 1:10 จำกัด 127p ควอนตัม 6000b ความลึก 127 ตัวหาร 1024 รบกวน 10 วินาที
ส่ง 37916360 ไบต์ 574353 pkt (ลดลง 0, เกินขีดจำกัด 0 รีคิว 0)
งานในมือ 0b 0p รีคิว 0
qdisc sfq 20: parent 1:20 จำกัด 127p ควอนตัม 6000b ความลึก 127 ตัวหาร 1024 รบกวน 10 วินาที
ส่ง 4185379 ไบต์ 18571 pkt (ลดลง 0, เกินขีดจำกัด 0 รีคิว 0)
งานในมือ 0b 0p รีคิว 0
qdisc ingress ffff: parent ffff:fff1 ----------------
ส่ง 3717886081 ไบต์ 533558 pkt (ลดลง 639, เกินขีดจำกัด 0 รีคิว 0)
งานในมือ 0b 0p รีคิว 0
คลาส htb 1:1 อัตรารูต 1024Mbit ceil 1024Mbit ระเบิด 1408b cburst 1408b
ส่ง 42102725 ไบต์ 592931 pkt (ลดลง 0, โอเวอร์ลิมิต 58 รีคิว 0)
งานในมือ 0b 0p รีคิว 0
ยืม: 38 ยืม: 0 ยักษ์ใหญ่: 0
โทเค็น: 163 โทเค็น: 163
คลาส htb 1:10 parent 1:1 leaf 10: อัตรา prio 204800Kbit ceil 1003Mbit ระเบิด 1561b cburst 1379b
ส่ง 37917346 ไบต์ 574360 pkt (ลดลง 0, เกินขีดจำกัด 0 รีคิว 0)
งานในมือ 0b 0p รีคิว 0
ยืม: 574360 ยืม: 0 ยักษ์: 0
โทเค็น: 852 โทเค็น: 163
คลาส htb 1:20 parent 1:1 leaf 20: อัตรา prio 409600Kbit ceil 972800Kbit ระเบิด 1536b cburst 1459b
ส่ง 4185379 ไบต์ 18571 pkt (ลดลง 0, เกินขีดจำกัด 77 รีคิว 0)
งานในมือ 0b 0p รีคิว 0
ยืม: 18,360 ยืม: 38 ยักษ์: 0
โทเค็น: 225 โทเค็น: 94
คลาส htb 1:30 parent 1:1 leaf 30: อัตรา prio 204800Kbit ceil 921600Kbit ระเบิด 1561b cburst 1382b
ส่ง 0 ไบต์ 0 pkt (ลดลง 0, เกินขีดจำกัด 0 รีคิว 0)
งานในมือ 0b 0p รีคิว 0
ยืม: 0 ยืม: 0 ยักษ์: 0
โทเค็น: 968 โทเค็น: 203