Почему Linux использует символьное устройство интерфейс для / dev / mem?

Настройка limit_rate для nginx , похоже, устраняет некоторые проблемы в squid и varnish, как рекомендовано другими респондентами. Из документации:

Ограничивает скорость передачи ответа клиенту. Скорость указывается в байтах в секунду. Нулевое значение отключает ограничение скорости. Предел устанавливается для каждого запроса, поэтому, если клиент одновременно открывает два соединения, общая скорость будет вдвое больше указанного лимита.

Для моего сценария, где я хочу ограничить скорость загрузки байтов, передаваемых для больших файлов по отдельным запросам без ограничения общей пропускной способности для клиента, это именно то, что мне нужно.

Squid

Пулы задержки Squid группируют клиентов (обычно по IP) и используют ограничение скорости с интервалами. Однако даже в документации сказано :

Вы не можете ограничить скорость соединения с одним HTTP-запросом.

Varnish

Varnish vmod_vsthrottle (и аналогичным образом libvmod-throttle ) работает по алгоритму маркерного ведра и принимает произвольные ключи. Реализация кажется очень крутой, но похоже, что нет хорошего способа замедлить трафик. Вместо этого на запросы, превышающие предел (в запросах / с), отвечают что-то вроде 429 .

1
25.07.2017, 12:09
0 ответов

Теги

Похожие вопросы