|
straaltje is een interessante tool waarmee het mogelijk is limiet el bandbreedte zowel op als neer van ALL onze toepassingen. Het kan "on demand" worden uitgevoerd om een specifieke applicatie te besturen, of als een daemon, en dus alle applicaties die proberen verbinding te maken met internet. |
Installatie
sudo apt-get install straaltje
Hoe trickle te gebruiken
De syntaxis van Trickle is als volgt:
trickle -d Download_Bandwidth -u Upload_Bandwidth Command
Hier zijn een paar voorbeelden:
a) Beperk de downloadbandbreedte tot 10 kbps die wordt gebruikt voor het overbrengen van een bestand met ssh:
trickle -d 10 scp file.mp3 10.0.0.1:/home/puntolibre/musica/
b) Beperk de bandbreedte tot 200 kpbs voor het downloaden van een systeemupdate via Apt:
trickle -d 200 apt-get-upgrade
c) Om de bandbreedte van een applicatie, zoals Firefox, te wijzigen:
trickle -d 10 -u 10 firefox% u
d) trickle gebruiken om de bandbreedte van wget te beperken
trickle -d 50 wget -O "planet earth.divx" http://video.stage6.com/1402821/.divx
Ren druppel als een demon
Om trickle te starten als een daemon en ALLE bandbreedte te beperken, gebruik je het trickled commando:
sudo druppelde -d 20 -u 20
… Waar de -d en -u parameters reageren op respectievelijk de download- en uploadlimiet.
Trickle configureren
Trickle heeft een configuratiebestand waarmee we enkele parameters kunnen verfijnen en ze voor elke service afzonderlijk permanent kunnen maken.
Het configuratiebestand is als volgt: /etc/trickled.conf
Het eenvoudigste configuratiebestand dat kan worden gemaakt, ziet er als volgt uit:
[ssh] Prioriteit = 1
[www] Prioriteit = 8
Met deze methode krijgen we redelijk goede downloadsnelheden en kunnen we tegelijkertijd ssh-sessies doen op de machine die aan het downloaden is. In feite vertelt een configuratiebestand zoals hierboven aan trickle om prioriteit te geven aan ssh-overdrachten boven www.
In de documentatie van Trickle wordt het gebruik van de parameters Time-Smoothing en Lenght-Smoothing aanbevolen om fluctuaties in overdrachtssnelheden te voorkomen.
[ssh] Prioriteit = 1
Time-Smoothing = 0.1
Lengte gladmaken = 2
[www] Prioriteit = 8
Time-Smoothing = 5
Lengte gladmaken = 20
Deze waarden bepalen de normalisatietijd en -lengte die Trickle toepast op het programma dat het bestuurt.
bron: straaltje