fastcgi/proxy cache disk read size

Maxim Dounin mdounin на mdounin.ru
Вт Янв 16 23:13:01 UTC 2024


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