Acelerando o Apache e o PHP

5

Quais são alguns bons módulos ou sistemas que para caching eu posso usar para diminuir minha carga no Apache em um servidor EC2 executando PHP, e por que você os escolheria?

    
por tgriesser 29.01.2011 / 04:56

3 respostas

5

Aqui estão algumas técnicas populares do setor para aumentar sua velocidade. Você pode experimentá-los dependendo da sua configuração exata:

Memcached

O Memcached é um sistema de armazenamento em cache de memória distribuída de uso geral que costuma ser usado para acelerar sites dinâmicos direcionados a banco de dados, armazenando dados e objetos em cache para reduzir o número de vezes que uma fonte de dados externa (como um banco de dados ou API) deve ser lido.

link

Cache de verniz

O verniz é um acelerador HTTP projetado para sites dinâmicos com conteúdo intenso. Em contraste com outros aceleradores HTTP, como o Squid, que começou a vida como um cache do lado do cliente, ou o Apache, que é basicamente um servidor de origem, o Varnish foi projetado desde o início como um acelerador HTTP.

link

Mod_pagespeed

O Page Speed é uma ferramenta e biblioteca que identifica melhorias que podem ser feitas em sites para melhorar sua latência. mod_pagespeed automatiza a aplicação dessas regras em um servidor Apache. HTML, CSS, JavaScript e imagens são alterados dinamicamente durante o processo de veiculação da Web, para que as práticas recomendadas recomendadas pelo Page Speed possam ser usadas sem a necessidade de alterar a maneira como o site é mantido.

link

HBase

O HBase é um banco de dados distribuído, não relacional e de código aberto, modelado a partir do BigTable do Google e escrito em Java. Ele é desenvolvido como parte do projeto Hadoop da Apache Software Foundation e é executado sobre o HDFS (Hadoop Distributed Filesystem), fornecendo recursos semelhantes ao BigTable para o Hadoop. Ou seja, ele fornece uma maneira tolerante a falhas de armazenar grandes quantidades de dados esparsos.

link

Cheat on Slow-Start

O slow-start faz parte da estratégia de controle de congestionamento usada pelo TCP, o protocolo de transmissão de dados usado por muitos aplicativos da Internet. O slow-start é usado em conjunto com outros algoritmos para evitar o envio de mais dados do que a rede é capaz de transmitir, isto é, para evitar o congestionamento da rede.

link

    
por 29.01.2011 / 04:57
3

A resposta do cwd é excelente, apenas adicione um código PHP opcode cacher (APC, eaccelerator, xcache) se o processamento for pesado em PHP.

    
por 02.02.2011 / 15:57
1

+1 para cwd para a sugestão de mod_pagespeed .

Se o seu objetivo é reduzir a carga no Apache , e assumindo que o Apache é o daemon de linha de frente recebendo solicitações HTTP (ou seja, não há cache entre o usuário e o Apache) você deve dar muito de atenção para a otimização do lado do cliente, reduzindo especificamente o peso da página e reduzindo o número de solicitações necessárias para carregar uma página. O mod_pagespeed vai fazer muitos deles na hora, mas como é um módulo do Apache, ele vai carregar um pouco do Apache apenas para fazer essas otimizações.

Isso maximizará o cache do cliente usando cabeçalhos de expiração, etc., sem a necessidade de ajustar a configuração do Apache em detalhes, o que é uma vitória. Pode ser bom fazer algumas das outras otimizações (combinando ou agrupando arquivos CSS e Javascript para reduzir o número de cada um necessário para construir a página, CSS sprite imagem para reduzir o número de imagens carregadas por página) em seu próprio país para reduzir o carregar em mod_pagespeed .

Você pode ver a ferramenta de Velocidade da página do Google (vinculada a mod_pagespeed página ) e / ou a extensão Yslow para o Firebug Plug-in do Firefox para encontrar boas otimizações do lado do cliente para suas páginas.

    
por 02.02.2011 / 15:51