Apache 2.4: Melhores Desempenho e Novos Recursos!

Novidades e Aperfeiçoamentos no Servidor Apache HTTP 2.4.x

A versão 2.4.1 do Apache foi disponibilizada em fevereiro de 2012, trazendo consigo diversas melhorias e funcionalidades inéditas. Atualmente, a versão mais recente é a 2.4.10, lançada em julho de 2014, que continua aprimorando a estabilidade e desempenho do servidor.

Neste artigo, exploraremos algumas das otimizações e novas características mais relevantes que foram implementadas na versão 2.4 do Apache.

Otimizações

KeepAliveTimeout: Nesta versão, o parâmetro KeepAliveTimeout pode ser ajustado em milissegundos, permitindo um controle mais preciso do tempo de vida das conexões persistentes. Para configurar, basta adicionar a diretiva KeepAliveTimeout no arquivo httpd.conf.

Exemplo:

KeepAliveTimeout 5
# Ajuste este valor de 5 para o tempo desejado.

Consumo de Memória: O Apache 2.4 apresenta um consumo de memória inferior em comparação com as versões 2.2.x, o que resulta em maior eficiência e escalabilidade.

Evento MPM: O Event MPM (módulo de multiprocessamento) agora possui suporte completo, deixando de ser considerado experimental como em versões anteriores.

mod_ssl: Este módulo agora oferece suporte ao OCSP Stapling, além da capacidade de compartilhar dados de sessão SSL entre servidores utilizando Memcached, aprimorando a segurança e o desempenho das conexões HTTPS.

mod_proxy: As diretivas Location e LocationMatch no ProxyPass proporcionam um ganho significativo de desempenho, otimizando o encaminhamento de requisições.

Novos Módulos

mod_heartmonitor, mod_lbmethod_heartbeat: Estes módulos permitem que o mod_proxy_balancer monitore o número de conexões ativas nos servidores back-end, possibilitando um balanceamento de carga mais inteligente e eficiente.

mod_auth_form: Com este módulo, é possível utilizar um formulário de login HTML para restringir o acesso a determinadas áreas do seu site. Este módulo depende do mod_session e ambos utilizam cookies HTTP.

mod_allowmethods: Agora é possível restringir os métodos HTTP permitidos em sua instância do Apache, utilizando uma configuração simples.

<Location />
AllowMethods GET HEAD
</Location>

mod_ratelimit: Ideal para servidores com largura de banda limitada, este módulo permite restringir a largura de banda consumida por cada cliente para as localidades configuradas no arquivo httpd.conf.

Exemplo:

<Location /downloads>
SetOutputFilter RATE_LIMIT
SetEnv rate-limit 400
</Location>

Observação: O limite de taxa é definido em KiB/s.

mod_data: Este módulo converte o corpo da resposta em um URL de dados no formato RFC2397. O uso de URLs de dados pode reduzir o número de conexões necessárias durante o carregamento de uma página, o que também pode ser integrado com linguagens como o PHP.

As mudanças mencionadas acima representam algumas das melhorias mais significativas no Apache 2.4. Para uma lista completa e detalhada das novidades, consulte a página oficial do Apache 2.4.

Gostou deste artigo? Compartilhe com seus amigos!