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