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