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