เรากำลังโฮสต์แอปพลิเคชันบนเซิร์ฟเวอร์ระยะไกล เราจำเป็นต้องทดสอบด้วยแบนด์วิดท์เครือข่ายที่ จำกัด (สำหรับผู้ใช้ที่มีการเข้าถึงอินเทอร์เน็ตไม่ดี)
ฉันสามารถ จำกัด แบนด์วิดท์อินเทอร์เน็ตของฉันได้หรือไม่ ตัวอย่างเช่น: 128 KB ต่อวินาที
เรากำลังโฮสต์แอปพลิเคชันบนเซิร์ฟเวอร์ระยะไกล เราจำเป็นต้องทดสอบด้วยแบนด์วิดท์เครือข่ายที่ จำกัด (สำหรับผู้ใช้ที่มีการเข้าถึงอินเทอร์เน็ตไม่ดี)
ฉันสามารถ จำกัด แบนด์วิดท์อินเทอร์เน็ตของฉันได้หรือไม่ ตัวอย่างเช่น: 128 KB ต่อวินาที
คำตอบ:
คุณสามารถเค้นแบนด์วิดท์เครือข่ายบนอินเทอร์เฟซโดยใช้คำสั่งที่เรียกว่าtc
Man page ที่http://linux.die.net/man/8/tc
สำหรับสคริปต์ง่ายลองwondershaper
ตัวอย่างจากการใช้ tc:
tc qdisc add dev eth0 root tbf rate 1024kbit latency 50ms burst 1540
tc
คำสั่งคุณสามารถตรวจสอบการโพสต์ของ mark ได้ที่นี่mark.koli.ch/ … openvz wiki มีตัวอย่างเพิ่มเติมopenvz.org/Traffic_shaping_with_tc
ตามที่ระบุไว้ในคำตอบก่อนหน้า wondershaper ทำงานได้อย่างง่ายดาย ฉันรวมข้อมูลจากลิงค์ด้านบนโดยJwalanta Shrestha
apt-get install wondershaper
wondershaper - เครื่องมือง่าย ๆ ในการ จำกัด แบนด์วิดท์ของอินเทอร์เฟซเฉพาะ
$ sudo wondershaper {interface} {down} {up}
{down} และ {up} เป็นแบนด์วิดท์เป็น kpbs
ตัวอย่างเช่นหากคุณต้องการ จำกัด แบนด์วิดท์ของอินเตอร์เฟส eth1 ถึง 256kbps downlink และอัปลิงค์ 128kbps
$ sudo wondershaper eth1 256 128
เพื่อล้างขีด จำกัด
$ sudo wondershaper clear eth1
จำกัด ทรัพยากรเครือข่ายขึ้นอยู่กับเกณฑ์บางอย่างเป็นเรื่องของQoS มีหลายวิธีในการควบคุมทราฟฟิกของผู้ใช้บนระบบ Linux
มีวิธีการที่ดีเกี่ยวกับเทคนิคการกำหนดเส้นทางขั้นสูงและการควบคุมปริมาณการใช้งานบน Linux โดย Bert Hubert
หากคุณมีการติดตั้ง Apache อยู่แล้วคุณสามารถใช้mod_bw
ซึ่งสามารถใช้งานได้กับการเชื่อมต่อพร็อกซี (เช่น Apache ส่งต่อทุกอย่างไปยังเซิร์ฟเวอร์ที่เหมาะสม แต่จะทำให้การตอบสนองช้าลง)
Dummynetทำในสิ่งที่คุณต้องการและอีกมากมายคุณยังสามารถควบคุมเวลาแฝงการสูญเสียแพ็คเก็ตแบบสุ่มและอีกมากมาย
คุณยังสามารถใช้โมดูล hashlimit iptables นี่คือตัวอย่างง่ายๆ:
iptables -A ไปข้างหน้า -m hashlimit - hashlimit-above 512kb / วินาที - hashlimit-burst 1mb --hashlimit โหมด srcip, dstip - hashlimit-name bwlimit -j DROP
กฎนั้น จำกัด การรับส่งข้อมูลที่ผ่านห่วงโซ่ FORWARD เป็น 512kb / วินาทีโดยมีอัตราการระเบิด 1mb สำหรับแต่ละคู่ต้นทางและปลายทาง
ตรวจสอบส่วน hashlimit ของคู่มือ iptables สำหรับข้อมูลเพิ่มเติม