У меня следующая установка:
Я пытаюсь понять, нужно ли сжимать статические ресурсы, такие как JS, CSS и т. Д., И сгенерированный HTML-код с помощью балансировщика нагрузки или с помощью веб-серверов? Может ли Nginx нормально передавать уже сжатые ответы, полученные от IIS, клиенту, или лучше выполнить сжатие на Nginx? Если сжатие выполняется с помощью IIS, трафик между ним и Nginx будет меньше.
Я, конечно, должен примерить, какой вариант лучше, но до этого есть ли у кого-нибудь опыт работы с подобными установками? Что сработало для вас и почему вы остановились на этом решении?
Спасибо!
Вы должны сохранить это на веб-сервере, поскольку балансировщик нагрузки обычно (должен быть) оптимизирован именно для этого, а не для изменения содержимого.
Конечно ты жестяная банка сделайте это на LB, но вам, скорее всего, придется сильно его усилить - ресурсы, которые больше используются на веб-сервере. ИМО.
В любом случае использование сжатия внутри локальной сети часто не приносит пользы из-за увеличенной задержки и достаточного запаса пропускной способности, но когда он выбрасывает трафик - в Интернет, это имеет смысл. Кроме того, бэкэнд обычно спасается от лишней работы, и это вторая причина использовать nginx для сжатия вместо IIS.