Мы размещаем приложение на удаленном сервере. Нам нужно протестировать его с ограниченной пропускной способностью сети (для пользователей с плохим доступом в Интернет).
Могу ли я ограничить пропускную способность моего интернета? Например: 128 КБ в секунду.
networking
bandwidth
qos
художественная литература
источник
источник
tc
команда, вы можете проверить пост mark здесь mark.koli.ch/… в openvz wiki есть больше примеров openvz.org/Traffic_shaping_with_tcКак отмечалось в предыдущем ответе, Wondershaper делает работу легко. Я включаю информацию из вышеупомянутой ссылки от Джваланта Шреста
wondershaper - простой инструмент для ограничения пропускной способности определенного интерфейса.
{down} и {up} - пропускная способность в кбит / с
Например, если вы хотите ограничить пропускную способность интерфейса eth1 до нисходящей линии связи 256 кбит / с и восходящей линии связи 128 кбит / с,
Чтобы очистить предел,
источник
Ограничение сетевых ресурсов на основе некоторых критериев является предметом QoS . Существует несколько различных способов управления пользовательским трафиком в системах Linux.
Берт Хьюберт рассказывает о передовых методах маршрутизации и управления трафиком в Linux.
источник
Если у вас уже есть установка Apache, вы можете использовать ее
mod_bw
, которая также работает на прокси-соединениях (то есть Apache просто перенаправляет все на соответствующий сервер, но замедляет ответы).источник
Dummynet делает то, что вы хотите, и даже больше, вы даже можете контролировать задержку, случайную потерю пакетов и многое другое.
источник
Вы также можете использовать модуль iptables hashlimit. Вот простой пример:
Это правило ограничивает трафик, который проходит через цепочку FORWARD, 512 Кбит / с с пакетом 1 Мб для каждой пары источника и назначения.
Обратитесь к разделу hashlimit руководства iptables для получения дополнительной информации.
http://ipset.netfilter.org/iptables-extensions.man.html
источник