2015-06-25 5 views
0

Я пытаюсь использовать tc, чтобы добавить латентность к ответам с веб-сервера, чтобы имитировать WAN. Я нашел несколько соответствующих должностей и опробовал команду:добавить латентность с tc без ограничения полосы пропускания

tc qdisc add dev eth0 root netem delay 100ms 

Я использую 10G NIC, чтобы сделать большой объем запросов равна примерно 3Gbps. После использования tc для добавления задержки я вижу массовое снижение пропускной способности, а латентность ответов приближается к примерно 3 секундам.

Я пропустил что-то в приведенной выше команде, это ограничивает скорость/пропускную способность в дополнение к добавлению задержки?

N.B дц возвращает дисциплина следующее:

qdisc netem 8005: dev eth0 root refcnt 72 limit 1000 delay 100.0ms 10.0ms rate 10000Mbit 

ответ

1

Во-первых, я думаю, что дц не может обрабатывать пакеты на таких высоких скоростях передачи данных. Я испытал падение пропускной способности, когда я играл с ним несколько лет назад. Я использовал как 10GbE, так и 40GbE.

К сожалению, у меня нет доступа к такому оборудованию.

Я предлагаю вам проверить размеры буфера, поскольку вы эмулируете задержку в 100 мс. пакеты теряются где-то и влияют на вашу пропускную способность. Увеличенная задержка может быть вызвана тем, что пакет отправляет его в пункт назначения после того, как он был сброшен много раз (размер небольшого буфера) или поставлен в очередь на длительное время (очень большой размер буфера)

Смежные вопросы