1 cache de banco de dados
Normalmente os bancos de dados suportam cache de resultados de consultas e possuem mecanismos complexos para garantir a eficácia do cache. Para bancos de dados como MySQL e Oracle, a melhoria do desempenho do sistema por meio de uma configuração de cache razoável é bastante significativa.
2 Cache orientado por conexão de dados.
Como o ADODB do PHP, o driver de conexão do J2EE e até mesmo ORMs como o HIbernate também são considerados conectores. O mecanismo de cache eficaz aqui não é tão forte. Uma das melhores vantagens de usar esta etapa para implementar o cache é que a forma como recuperamos os dados pode permanecer inalterada. Por exemplo, eu ligo
A instrução de $db->CacheGetAll(“select * from table”); Isto se aplica principalmente a alguns dados que não mudam muito. Por exemplo, alguns dicionários de dados não mudam com frequência.
3 Cache de nível de sistema
Você mesmo pode armazenar em cache os dados necessários por meio da biblioteca de cache no sistema. Por exemplo, gerar um menu de toco de árvore consome muitos recursos, portanto, você pode armazenar em cache a árvore gerada. A desvantagem disso é que quando algumas partes da árvore são atualizadas, é necessário atualizar manualmente o conteúdo do cache.
As bibliotecas de cache usadas podem ter diferentes métodos de cache. Algumas colocam o conteúdo no disco rígido e outras na memória. Se você simular o conteúdo como um disco rígido para armazenar em cache, é claro que a velocidade pode ser muito melhorada.
4 Cache em nível de página
Isso é mais comumente usado em sistemas de gerenciamento de conteúdo. Isso é para gerar páginas estáticas. O mecanismo de controle de cache é o mais complexo aqui e geralmente não existe uma solução definitiva, apenas uma análise específica de situações específicas.
Normalmente, ao gerar folhas estáticas, você precisa ter um mecanismo para excluir folhas desatualizadas ou raramente acessadas para garantir a velocidade de recuperação de folhas estáticas.
5 Métodos para usar folhas pré-compiladas e carregar como FastCGI
Para PHP, você pode usar mecanismos de compilação como o zend, e para o próprio JSP ele é pré-compilado. O princípio do FastCGI é pré-carregar o script sem ter que lê-lo toda vez que ele for executado. É o mesmo que JSP ser pré-programado em um Servlet e depois carregado.
6 cache frontal
Você pode usar o Squid como cache front-end para seu servidor web.
7 Faça um cluster
Agrupe o banco de dados, agrupe o servidor web e agrupe a máquina front-end do Squild.
Para iniciantes, se o seu programa morrer, primeiro você precisa verificar se há erros no código e se há vazamentos de memória. Se não houver, o problema geralmente está na conexão com o banco de dados.
Ao aplicar de forma abrangente os métodos de cache acima, é fácil desenvolver aplicativos da web de alta carga.
http://blog.csdn.net/danny_xcz/archive/2006/10/13/1332555.aspx