Hello!

On Tue, Jan 16, 2024 at 12:43:47PM +0700, Алексей wrote:

> Благодарю за подробный ответ. Не знал, что кэш файлы читаются в два этапа.
> Что если выставить fastcgi_buffer_size 512k? Весь файл читается в этот
> буфер тогда?

Нет, nginx отслеживает размер заголовков в элементах кэша и хранит 
эту информацию в keys_zone.  Соответственно при чтении заголовков 
читаются только данные заголовков.

Так сделано, потому как данные тела в общем случае могут быть 
вообще не нужны (или нужны не целиком, или не нужны в 
пользовательской памяти): для HEAD-запросов, для запросов с 
If-Modified-Since, на которые nginx вернёт 304, и так далее.

-- 
Maxim Dounin
http://mdounin.ru/
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
https://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить