gzip_to_cache
Gena Makhomed
gmm at csdoc.com
Tue Feb 17 21:53:36 UTC 2015
On 17.02.2015 21:13, S.A.N wrote:
> 1. Компрессия gzip, слабо повлияет на время блокировки воркера Nginx, на это
> больше влияют другие факторы, скорость соединения с клиентом и т.д, в
> процентом соотношении разница будет на уровне погрешности, если конечно
> размер контента не очень большой.
Каким образом скорость соединения с клиентом
влияет на время *блокировки* воркера nginx ?
nginx работает с сетью в неблокирующем режиме.
> 2. Да, в php-fpm обычно параллельно работают много воркеров, но эти воркеры
> держат коннекты к MySQL, Redis и другим ресурсам, по этому освободить воркер
> РНР, означает освободить коннекты, к которым может выстроится очередь других
> РНР воркеров.
Тогда уже придется делать больше воркеров nginx, чтобы они могли
часть своего времени потратить на компрессию ответов от бекенда.
> Скорость компрессии ответа в РНР будет медленней, потому что РНР должен
> получить весь буфер вывода сжать его, очистить весь буфер и записать в него
> сжатые данные, из-за этого в РНР это работает медленней, плюс небольшой
> оверхед на вызове функций врапера zlib.
А в nginx компрессия gzip разве работает каким-то другим способом?
В ответе будет заголовок Transfer-Encoding: chunked
и не будет заголовка Content-Length: - потому что в момент начала
отправки сжатого ответа его полный размер неизвествен воркеру nginx.
--
Best regards,
Gena
Подробная информация о списке рассылки nginx-ru