Wir hosten eine Anwendung auf einem Remote-Server. Wir müssen es mit einer begrenzten Netzwerkbandbreite testen (für Benutzer mit schlechtem Internetzugang).
Kann ich meine Internetbandbreite begrenzen? Zum Beispiel: 128 KB pro Sekunde.
networking
bandwidth
qos
Fiktion
quelle
quelle
tc
Befehl, Sie Post überprüfen Markierung kann hier mark.koli.ch/... das OpenVZ Wiki weitere Beispiele hat openvz.org/Traffic_shaping_with_tcWie bereits in der vorherigen Antwort erwähnt, erledigt wondershaper die Arbeit problemlos. Ich schließe die Informationen aus dem obigen Link von Jwalanta Shrestha ein
wondershaper - Ein einfaches Tool, um die Bandbreite einer bestimmten Schnittstelle zu begrenzen.
Die Angaben {down} und {up} geben die Bandbreite in kpbs an
Wenn Sie beispielsweise die Bandbreite der Schnittstelle eth1 auf 256 kbps Downlink und 128 kbps Uplink beschränken möchten,
Um das Limit zu löschen,
quelle
Das Begrenzen von Netzwerkressourcen basierend auf bestimmten Kriterien ist Gegenstand der QoS . Es gibt verschiedene Möglichkeiten, den Benutzerverkehr auf Linux-Systemen zu steuern.
Es gibt eine gute Anleitung zu fortgeschrittenen Routing-Techniken und Verkehrskontrolle unter Linux von Bert Hubert.
quelle
Wenn Sie bereits irgendwo ein Apache-Setup haben, können Sie dieses verwenden
mod_bw
, das auch für Proxy-Verbindungen funktioniert (dh Apache leitet alles nur an den richtigen Server weiter, verlangsamt jedoch die Antworten.)quelle
Dummynet macht was Sie wollen und Sie können sogar die Latenz, den zufälligen Paketverlust und vieles mehr kontrollieren.
quelle
Sie können auch das Modul iptables hashlimit verwenden. Hier ist ein einfaches Beispiel:
Diese Regel begrenzt den Datenverkehr, der die FORWARD-Kette durchläuft, auf 512 kBit / s mit 1 MB Burst für jedes Quell- und Zielpaar.
Weitere Informationen finden Sie im Abschnitt zu Hashlimits im Handbuch zu iptables.
http://ipset.netfilter.org/iptables-extensions.man.html
quelle