Re: Кеширование ответа php-fpm

Maxim Dounin mdounin на mdounin.ru
Вт Янв 17 16:29:00 UTC 2017


Hello!

On Tue, Jan 17, 2017 at 09:56:27AM -0500, Vvedensky wrote:

> Спасибо за подробный ответ. Несколько уточняющих вопросов:
> 1. Правильно ли я вас понял. Для каждого запроса буфер не забирается сразу
> целиком, а кусочками по 16k (если это буфер 8*16k). Соответственно
> 8*16k=128k при 1000 одновременных запросах займут 128М памяти только при
> условии, что а) nginx не будет их отдавать, б) что буфер каждого запроса
> будет израсходован целиком. На самом деле такая ситуация достаточно редкая и
> реальный размер использованной памяти будет меньше. Так ли это?

Да, всё так.

> 2. Попробовал сохранить одну из страниц, попадаемых в кеш в формате html, её
> размер получился 911k. Значит ли это, что размер fastcgi_buffers должен быть
> близким к этому значению?

Не могу сказать, что понял, размер чего именно вы посчитали.  
Наиболее правильно для оценки необходимого размера буферов - 
смотреть на значение переменной $upstream_response_length, т.е. на 
размер ответа, возвращаемый бекендом.  Близкое значение обычно 
имеет $body_bytes_sent, значение которой логгируется по умолчанию 
(но там могут быть сильно другие значения, если вы жмёте ответы с 
помощью gzip-фильтра).

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


Подробная информация о списке рассылки nginx-ru