Re: limit rate и высокие скорости

Maxim Dounin mdounin на mdounin.ru
Пн Июн 22 10:25:58 UTC 2020


Hello!

On Sun, Jun 21, 2020 at 05:53:57PM -0400, edo1 wrote:

> есть такой конфиг:
> 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
> 
> 
> что можно подкрутить?

Подкрутить можно размеры буферов и/или включить sendfile, 
подробнее тут:

https://trac.nginx.org/nginx/ticket/1678#comment:1

-- 
Maxim Dounin
http://mdounin.ru/


Подробная информация о списке рассылки nginx-ru