Ich würde das noch einmal überprüfen, aber dieser Artikel listet dies als einen der Nachteile bei der Verwendung von Trickle auf. Das Fehlen der Funktion zum dynamischen Ändern der Grenzwerte.
Auszug aus dem Artikel - Steuern Sie Ihre Bandbreite mit Trickle
Meine größte Sorge bei Trickle ist, dass es die eingestellten Geschwindigkeiten nicht dynamisch anpassen kann. Wenn Sie also die Upload-Raten für Firefox auf 20 KBit / s festlegen, sich aber später dafür entscheiden, sie zu erhöhen oder zu verringern, müssen Sie Firefox schließen, die Geschwindigkeit zurücksetzen und dann Firefox starten. Und nicht nur Firefox: Trickle erlaubt überhaupt keine dynamischen Geschwindigkeitsanpassungen. Diese Funktion ist seit einiger Zeit auf der To-Do-Liste und wird auch in Abschnitt 6 des veröffentlichten Dokuments unter http://monkey.org/~marius/trickle/trickle.pdf aufgeführt .
Code ändern?
Da niemand diese Funktion implementiert hat, würde ich mir vorstellen, dass sie nicht trivial ist, da sie sonst wahrscheinlich bereits oder als Teil der ursprünglichen Funktionen hinzugefügt worden wäre.
Dies ist nur meine $ 0,02 hier, aber eine Funktion wie das Anpassen scheint ein Kinderspiel zu sein, und sie haben sogar im Original-PDF darauf hingewiesen, dass sie es auch gerne hätten.
Eine Alternative?
Als Alternative pyshaper
können Sie meines Erachtens die Drosseln ohne Neustart dynamisch ändern.
pyshaper enthält eine grafische Benutzeroberfläche, mit der Sie die Drosselklappeneinstellungen bequem in Echtzeit anzeigen / ändern können. Beachten Sie, dass pyshaper als Daemon ausgeführt wird und daher in nicht grafischen Umgebungen einwandfrei funktioniert.
Weitere Informationen finden Sie auf der Pyshaper-Manpage .
Aber ich will das in Rinnsal
Ich habe das ursprüngliche Entwickler- Github-Repo gefunden, in das er Trickle importiert hat . Github hat die Möglichkeit, Probleme gegen die Repos einzureichen, daher würde ich vorschlagen, dass Sie dort ein Problem mit ihm eröffnen. Das Projekt scheint aktiv zu sein, obwohl der Import zeigt, dass es sich um Version 1.07 handelt, so dass es so gut wie stagniert.
Der Grund, warum ich dies erwähne, ist, wenn Sie diese Funktion möchten, tun dies auch andere. Ich weiß, dass ich diese Funktion auch haben möchte. Vielleicht hat eine andere Person Trickle durch Github gespalten und sie hat diese Funktion hinzugefügt oder plant, daran zu arbeiten. Auf jeden Fall würde ich ein Problem gegen das ursprüngliche Repo einreichen, als aus keinem anderen Grund, als den Ball ins Rollen zu bringen, um möglicherweise diese Funktion zu integrieren.
Verweise
pyshaper
. 1. Muss root sein. 2. Keine Drosselung pro Prozess.pyshaper
keine Option?pyshaper
./usr/local/bin/pyshaper
vonimport ezsqlobject
bisimport sqlobject
. Lassen Sie mich überprüfen, ob es funktioniert ..