Apache 2.0 traffic shaping
Dalibor Straka
dast na panelnet.cz
Pátek Leden 7 17:37:14 CET 2005
On Fri, Jan 07, 2005 at 04:53:00PM +0100, Lukas Zapletal wrote:
> DD,
>
> pro server Apache 2.0 existuje zatim jen jediny modul na omezovani provozu, a
> ten navic nelze zkompilovat jako modul.
>
> Neporadil by mi nekdo par zazracnych prikazu iptables a tc, kterymi bych
> nastavil omezeni veskereho odchoziho provozu web serveru (tj. spojeni
> navazanych na port 80) na urcitou rychlost, napriklad 256kbps? Pravdepodobne
> to pujde udelat pomoci firewallu, filtru a prikazu tc. Nechce se mi
> instalovat Apache 1.X...
>
Moznosti mate spoustu, bud to jde pres squid nebo pres tc+htb nebo
tc+htb+iptables (dale samozrejme sfq, imq, cbq, atd.).
Dejte si do /etc/init.d/qos takovejdle skriptik.
start (){
tc qdisc add dev eth0 root handle 1: htb default 10
tc class add dev eth0 parent 1: classid 1:1 htb rate 10Mbps
tc class add dev eth0 parent 1:1 classid 1:10 htb rate 9Mbpss ceil\
10Mbps
tc class add dev eth0 parent 1:1 classid 1:11 htb rate 256kbps
tc filter add dev eth0 protocol ip parent 1:0 prio 123 u32\
match sport 80 flowid 1:11
}
stop (){
tc filter del dev eth0 pref 123
tc qdisc del dev eth0 root
}
status (){
tc filter show dev eth0
tc -d -s qdisc show dev eth0
tc -d -s class show dev eth0
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status
;;
*)
echo "Usage qos{start|stop|status}"
;;
esac
exit 0
Další informace o konferenci Linux