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