• Slider

ARTIGOS

Aumentar a velocidade das app Apache/Passenger Rails

Instalei o Yslow e claro, não saiu logo a nota máxima, mas com as seguintes afinações no apache, quase que foi suficiente para lá chegar.

Com a instalação e execução de dois módulos, consegue-se aumentar a velocidade de resposta das vossas aplicações rails sobre apache/passenger.

O primeiro módulo permite que os recursos que são servidos pelo web server tenham expire headers, permitindo ao browser saber se precisa de obter esse recurso outra vez ou não. Aumentado assim a velocidade de carregamento da página.

O outro é a compressão dos ficheiros enviados pelo servidor, reduzindo a largura de banda utilizada e os tempos de transferência dos ficheiros para o browser.

Para tal basta executar os comandos:

1
2
a2enmod expires
a2enmod deflate

Que activam os módulos de expiração dos headers e o de compressão dos ficheiros.

Depois é ir à directoria /etc/apache2/sites-available e adicionar nos ficheiros as seguintes entradas:

1
2
  # gzip html, css and js
  AddOutputFilterByType DEFLATE text/html text/css application/x-javascript application/javascript
1
2
3
4
5
  ExpiresActive On
  # far future expires headers
  <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
    ExpiresDefault "access plus 1 year"
  </FilesMatch>