Welcome! Log In Create A New Profile

Advanced

Re: Непонятна работа limit_rate

Илья Шипицин
October 06, 2020 06:22AM
вт, 6 окт. 2020 г. в 12:43, Evgeniy Berdnikov <bgx@protva.ru>:

> On Mon, Oct 05, 2020 at 10:24:17PM +0300, Alexey wrote:
> > День добрый!
> >
> > Вы качаете файл, получаемых от прокси апстрима?
> >
> https://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_max_temp_file_size
> >
> > Вы упираетесь в 1Гб временного файла. когда качается быстро, он
> > вообще в темп не пишется, если файл прилетает от апстрима быстрее
> > чем забираем, то он уже пишется во временный файл. вы успеваете
> > скачать столько, сколько прилетает до начала записи во временный
> > файл + макс размер файла.
>
> Наличие лимита на размер временного файла это что, повод обрывать закачку?
>

вы отдаете проксируемый контент по мере чтения.
статус 200 вы отдаете практически сразу.
поэтому клиент видит 200.

потом вы начинаете вычитывать ответ, и постепенно отдавать клиенту.

это регулируется (на выбор)

proxy_buffering (по умолчанию включено)
X-Accel-Buffering (можно отдать с апстрима)
proxy_max_temp_file_size (по умолчанию 1Гб)

если вы с апстрима вычитываете на wire speed, а отдаете в узную дырочку, то
все шансы, что ответ попытается сбуферизоваться.
и это у него получится вплоть до размера 1Гб

а дальше - вы уже отдали (в сторону клиента) 200. поменять уже не можете.


это дефолтные настройки. их не меняют с целью сохранения совместимости
(вдруг кто-то от них зависит).
предполагается ответственный подход. если вы несчастливы с дефолтными
настройками - читаете документацию, меняете на нужные.


> Я бы предложил начать с wget -d.
>
> > 05.10.2020 20:16, Иван Мишин пишет:
> > >Забыл уточнить, что при обрыве в акцес логах все равно значится
> > >200 код, а в ерор логах пусто.
> > >
> > >пн, 5 окт. 2020 г. в 19:47, Иван Мишин <simplebox66@gmail.com
> > ><mailto:simplebox66@gmail.com>>:
> > >
> > > Добрый день!
> > > Есть локейшн с настроенными вот такими директивами:
> > > limit_rate_after 150000k; #150Mb
> > > limit_rate 2048k;
> > >
> > > Пробую качать с помощью wget большой файл, и примерно через 7
> > > минут 49-55 секунд закачка обрывается ну и соответственно объем
> > > (1.1Гб) скачанных данных в зависимости от времени слегка разный.
> > > Как только убирают указанные выше две директивы, так все логично
> > > быстро качается и самое главное без обрыва , качается целиком.
> > > А проблема заключается в том что указанными директивами я лишь
> > > хотел подрезать скорость, но не понятно почему при этом файл не
> > > скачивается до конца! До 1.1Гб файлы скачиваются нормально, а
> > > больше уже нет. Хотел было грешить на таймауты какие-нибудь, но
> > > время обрыва хоть и примерно одинаковое, но все же не постоянное,
> > > поэтому идею с таймаутами отбросил.
> > >
> > > Прошу подсказать как решить проблему?
> > >
> --
> Eugene Berdnikov
> _______________________________________________
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Непонятна работа limit_rate

Иван Мишин October 05, 2020 12:50PM

Re: Непонятна работа limit_rate

Иван Мишин October 05, 2020 01:18PM

Re: Непонятна работа limit_rate

ngnx8810773a83 October 05, 2020 03:26PM

Re: Непонятна работа limit_rate

Evgeniy Berdnikov October 06, 2020 03:44AM

Re: Непонятна работа limit_rate

Илья Шипицин October 06, 2020 06:22AM

Re: Непонятна работа limit_rate

Evgeniy Berdnikov October 06, 2020 06:46AM

Re: Непонятна работа limit_rate

Илья Шипицин October 06, 2020 07:12AM

Re: Непонятна работа limit_rate

Evgeniy Berdnikov October 06, 2020 07:36AM

Re: Непонятна работа limit_rate

Илья Шипицин October 06, 2020 07:58AM

Re: Непонятна работа limit_rate

Maxim Dounin October 06, 2020 10:18AM

Re: Непонятна работа limit_rate

Иван Мишин October 07, 2020 11:08AM

Re: Непонятна работа limit_rate

Иван Мишин October 07, 2020 11:12AM

Re: Непонятна работа limit_rate

Evgeniy Berdnikov October 07, 2020 11:24AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 284
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready