tc htb и nginx
Vasiliy Tolstov
v.tolstov at selfip.ru
Tue Jul 7 16:19:14 MSD 2009
Добрый день.
Задался целью лимитировать траффик на один из серверов в vlan-е:
внешний интерфейс eth0 (uplink 1Gb)
интерфейс vlan-а eth1.110
Так как мои познания в шейпинге траффика минимальны и новые знания
входят в голову с трудом - пока смог сделать только следующее:
tc qdisc del dev eth0 root
tc qdisc add dev eth0 root handle 1: htb default 50 r2q 100
tc class add dev eth0 parent 1: classid 1:1 htb rate 1000Mbit ceil
1000Mbit
tc class add dev eth0 parent 1: classid 1:2 htb rate 30Mbit ceil 30Mbit
tc filter add dev eth0 parent 1: protocol ip prio 16 u32 match ip dst
92.53.104.29 flowid 1:2
tc filter add dev eth0 parent 1: protocol ip prio 16 u32 match ip src
92.53.104.29 flowid 1:2
(92.53.104.29 это айпи сервера, подключенного к на 110 vlan-е)
На глаз и wget-ом видно, что трафик стал резаться. но как-то слишком
резко. При скачивании объемного файла (400 мегабайт) с сервера (файл
отдается через nginx) появляется обрыв закачивания:
Resolving download.navicom.ru... 92.53.104.29
Connecting to download.navicom.ru|92.53.104.29|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 492302377 (469M) [application/octet-stream]
Saving to: `/dev/null'
2%
[=> ] 10,354,411 157K/s in 61s
2009-07-07 16:11:43 (165 KB/s) - Connection closed at byte 10354411.
Retrying.
В error_log nginx:
2009/07/07 16:12:42 [info] 20741#0: *643477 client timed out (110:
Connection timed out) while sending response to client, client:
77.221.141.148, server: download.navicom.ru, request: "GET /xxxx.exe
HTTP/1.0", host: "download.navicom.ru"
Можете помочь советом - в чем проблема? И есть ли где-то более простая
документация по лимитированию трафика (для глупых)?
--
Vasiliy Tolstov <v.tolstov at selfip.ru>
Selfip.Ru
More information about the nginx-ru
mailing list