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