Devo compactar recursos com um balanceador de carga (Nginx) ou com um servidor da Web (IIS7)?

1

Eu tenho a seguinte configuração:

  • Nginx (1.1.19) na frente como um proxy reverso / loadbalancer
  • IIS7 na parte de trás como servidores da web
  • MySQL como banco de dados

Eu estou tentando descobrir se comprimir recursos estáticos como JS, CSS etc. e gerou HTML com o loadbalancer ou com os servidores web? O Nginx pode passar as respostas já compactadas que recebe do IIS para o cliente normalmente ou é melhor fazer a compactação no Nginx? Se a compactação for feita com o IIS, o tráfego entre ele e o Nginx seria menor.

Devo, claro, medir qual é a melhor opção, mas antes disso, alguém tem experiência com configurações semelhantes? O que funcionou para você e por que você acabou nessa solução?

Obrigado!

    
por Pirkka Rannikko 09.07.2013 / 11:10

2 respostas

1

Você deve manter isso no servidor da Web, pois um Balanceador de Carga geralmente é (deve ser) otimizado para fazer exatamente isso, não para modificar o conteúdo.

É claro que você pode fazê-lo no LB, mas você provavelmente precisaria reforçar bastante - recursos que são mais úteis no servidor web. IMO.

    
por 09.07.2013 / 11:22
0

Geralmente, não há benefício em usar a compactação dentro da LAN devido à latência aumentada e à largura de banda suficiente, mas quando ela gera tráfego - na Internet, faz sentido. Além disso, o back-end geralmente está sendo salvo do trabalho extra e esse é o segundo motivo para usar o nginx para compactação em vez do IIS.

    
por 09.07.2013 / 11:14