Я использую прокси-сервер API и хочу сжать (несжатое) содержимое ответа, которое я получаю от конечных точек API, чтобы быстрее отправить его клиенту, инициировавшему запрос.
Однако мне интересно, есть ли какие-то переломные моменты при выполнении сжатия на сервере, отправка сжатого содержимого ответа клиенту и выполнение распаковки содержимого на стороне клиента на самом деле займет больше времени, чем просто отправка несжатого ответа контент напрямую клиенту.
Ответ зависит от сжимаемости ваших ответов и среднего размера ответа. Для небольших размеров накладные расходы на упаковку gzip сделают ваш вывод длиннее, чем в несжатом виде, и лишат ЦП.
Tomcat, например, использует 2 КБ в качестве минимального сжимаемого размера по умолчанию. Если ваш API возвращает JPG, сжатие также будет проигрышным.
Ваш подход должен заключаться в том, чтобы построить гистограмму, если ваши размеры ответа и степени сжатия, и настроить фильтр сжатия, чтобы пропускать объекты, которые слишком малы для обеспечения разумного сжатия.