Должен ли я использовать gzip-возможности Jetty или NGINX в настройке обратного прокси-сервера? - PullRequest
0 голосов
/ 27 февраля 2019

Я использую веб-сервис на базе Jetty за обратным прокси-сервером NGINX.И Jetty, и NGINX могут обрабатывать сжатие / распаковку gzip для ответов и запросов.Типичная полезная нагрузка - JSON от нескольких килобайт до десятков мегабайт.Специально для больших полезных нагрузок сжатие значительно влияет на общую пропускную способность.

Что было бы наиболее эффективным для обработки части сжатия - служба JAVA (Jetty) или прокси (NGINX), если оба находятся на одном сервере?

Так как NGINX использует библиотеку gzip на основе C, которая намного эффективнее и быстрее, чем внутренняя gzip JAVA, я бы предположил, что NGINX должен выполнить эту работу.С другой стороны, передача больших объемов данных между Jetty и NGINX имеет свои издержки.Поэтому я не уверен, что очевидный выбор верен.

1 Ответ

0 голосов
/ 27 февраля 2019

Единственный способ убедиться в этом - это измерить.Однако я проделал то же самое с .NET Core и Nginx, и в этом случае сжатие JSON в Nginx было более эффективным. Microsoft говорит столько же.

Используйте серверные технологии сжатия ответов в IIS, Apache или Nginx.Производительность промежуточного программного обеспечения, вероятно, не будет соответствовать производительности серверных модулей

. Я бы предположил, что то же самое относится и к Java / Jetty и Nginx.

...