Welcome! Log In Create A New Profile

Advanced

Re: nginx-1.9.8

Maxim Dounin
December 11, 2015 12:10PM
Hello!

On Fri, Dec 11, 2015 at 11:23:13AM -0500, S.A.N wrote:

> > > Как понимать "не атомарны"? Может отдаться часть слайса?
> >
> > Модуль slice разбивает запрос к бекенду на много range-запросов, а
> > при отдаче клиенту полученные ответы склеиваются. Соответственно
> > если в процессе файл на бекенде поменяют - часть ответов будет от
> > одного файла, часть - от другого. И вернуть клиенту что-то
> > целостное станет невозможно.
>
> Похоже проблема в отсутствии ревалидации range-ответов бекенда, если бекенд
> отдает ответ с тем же валидатором (ETag и/или Last-Modified) тогда эти
> ответы валидны, если нет, нужно обновлять кеш всех range-ответов, тогда
> будет гарантия валидности всех range-ответов.

Ревалидация не лечит неатомарность, а лишь позволяет уменьшить
временное окно, в течении которого можно наблюдать проблемы. Если
ответ собирается из кусков - то в любом случае возможна ситуация,
когда часть ответа уже отдана, а очередной пришедший от бекенда
кусок - от другого, более нового файла.

При этом смысл модуля состоит в том, чтобы не грузить лишнего,
и очередной подзапрос отправляется только тогда, когда предыдущий
отправлен клиенту. Т.е. для больших файлов временное окно -
минуты, даже в случае отсутствии кеширования вообще.

В общем, как уже было сказано, если используется slice, то файлы
менять не надо.

--
Maxim Dounin
http://nginx.org/

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

nginx-1.9.8

Maxim Dounin December 08, 2015 11:10AM

Re: nginx-1.9.8

Михаил Монашёв December 11, 2015 05:20AM

Re: nginx-1.9.8

Maxim Dounin December 11, 2015 07:58AM

Re: nginx-1.9.8

Михаил Монашёв December 11, 2015 10:24AM

Re: nginx-1.9.8

Maxim Dounin December 11, 2015 10:54AM

Re: nginx-1.9.8

S.A.N December 11, 2015 11:23AM

Re: nginx-1.9.8

Maxim Dounin December 11, 2015 12:10PM

Re: nginx-1.9.8

Dmitry Morozovsky December 12, 2015 04:56AM

Re: nginx-1.9.8

vitcool December 12, 2015 06:00AM

Re: nginx-1.9.8

Peter Leonov December 12, 2015 06:58AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 154
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