Назад | Перейти на главную страницу

Ограничение загрузки и скорости загрузки по запросу на Apache или Nginx

В настоящее время я использую несколько веб-серверов (один на базе Apache 2.4, другой - на nginx 1.8).

Мне нужно установить предел скорости для каждого отдельного запроса GET / POST, который может ограничивать загрузку и скорость загрузки.

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

Мне это нужно, потому что большинство запросов связано с загрузкой файлов.

Любое предложение будет принято с благодарностью. Спасибо!

Вероятно, вы не сможете найти эту информацию, потому что она обычно не нужна; ваш случай слишком редок.

Загрузки могут быть любого размера, даже чрезвычайно огромными, а ограничение скорости позволит равномерно распределить пропускную способность сети между пользователями: одна огромная загрузка не может привести к замедлению обычного просмотра и т. Д.

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

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