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