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
