O servidor da web Nginx tem este ótimo módulo chamado HttpGzipStaticModule ( http://wiki.nginx.org/HttpGzipStaticModule ) – que faz o seguinte:
Antes de servir um arquivo do disco para um cliente habilitado para gzip, este módulo irá procurar um arquivo pré-compactado no mesmo local que termina em “.gz”. O objetivo é evitar compactar o mesmo arquivo sempre que solicitado.
Basicamente, você obtém o Nginx servindo versões compactadas de seus ativos estáticos, sem a sobrecarga da CPU de esvaziar a cada solicitação. Isso também permite que você faça a compactação máxima de recursos, uma vez que eles estão “fora da solicitação”.
Eu criei um pequeno script bash para automatizar esse processo – percorrerá recursivamente uma árvore de diretórios, compactando qualquer arquivo CSS / JS que encontrar em uma versão .gz com o mesmo carimbo de data / hora (conforme exigido pelo HttpGzipStaticModule) e também limpará qualquer arquivo órfão arquivos .gz.