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 mailing list
[email protected]
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить