В настоящее время я использую несколько веб-серверов (один на базе Apache 2.4, другой - на nginx 1.8).
Мне нужно установить предел скорости для каждого отдельного запроса GET / POST, который может ограничивать загрузку и скорость загрузки.
Я искал в Google, но каждое решение, которое я нашел, похоже, ориентировано только на скорость загрузки, и я не могу найти способ установить ограничение также на данные, отправляемые от клиента на сервер в теле запроса.
Мне это нужно, потому что большинство запросов связано с загрузкой файлов.
Любое предложение будет принято с благодарностью. Спасибо!
Вероятно, вы не сможете найти эту информацию, потому что она обычно не нужна; ваш случай слишком редок.
Загрузки могут быть любого размера, даже чрезвычайно огромными, а ограничение скорости позволит равномерно распределить пропускную способность сети между пользователями: одна огромная загрузка не может привести к замедлению обычного просмотра и т. Д.
Однако загрузка HTTP обычно ограничена по размеру, и они могут резервировать память во время загрузки, которая может быть освобождена только после завершения загрузки и сохранения файла. Поэтому я бы предложил вместо этого ограничить количество одновременных загрузок, так как я хотел бы, чтобы одна загрузка была завершена как можно скорее.
Кроме того, скорость загрузки в большинстве случаев уже ограничена асинхронным подключением к Интернету, поэтому ваши пользователи будут страдать от плохого взаимодействия с пользователем, если вы ограничите его еще больше.