есть такой конфиг:
server {
listen 19999 default_server reuseport;# sndbuf=4m;
location ~ ^/speedtest-limit-([0-9]+[km]?)/([^/]*)$ {
limit_rate $1;
limit_rate_after 2m;
alias /var/www/speedtest/$2;
}
}
проверяю скорость скачивания без лимита, вполне приличная:
$ curl -o /dev/null 127.0.0.1:19999/speedtest-limit-0/1000mb
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1000M 100 1000M 0 0 2375M 0 --:--:-- --:--:-- --:--:-- 2375M
с относительно небольшим лимитом всё хорошо:
$ curl -o /dev/null 127.0.0.1:19999/speedtest-limit-1m/100mb
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 100M 100 100M 0 0 1044k 0 0:01:38 0:01:38 --:--:-- 1008k
а вот с лимитом повыше ерунда выходит:
$ curl -o /dev/null 127.0.0.1:19999/speedtest-limit-100m/1000mb
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1000M 100 1000M 0 0 42.9M 0 0:00:23 0:00:23 --:--:-- 42.6M
что можно подкрутить?