Os problemas de qualidade de carga geralmente se enquadram nos quatro aspectos a seguir:
1 Banco de dados
2 CPU do servidor
3 E/S do disco rígido
4 Largura de banda da rede
Além desses quatro fantasmas. Há mais alguma coisa que vale a pena otimizar? PHP é realmente poderoso. Hoje falarei sobre como ajustar o desempenho do PHP no nível de script do PHP.
Se você deseja melhorar o desempenho do PHP em um único servidor. Podemos usar "compilar cache". O cache compilado pode não apenas melhorar o desempenho, mas também aumentar o desempenho do servidor à medida que a capacidade e a complexidade do código dos programas PHP aumentam. O que é cache de compilação? Eu te conto mais tarde. Vamos primeiro falar sobre as duas etapas que o PHP precisa realizar para compilar um arquivo de script:
1. O mecanismo PHP lê o arquivo de script, interpreta o script e gera o código executável intermediário no mecanismo ZEND
2. Devemos prestar atenção ao segundo. momento em que ZEND começa a executar o código intermediário
. O primeiro passo é algo que se repete toda vez que o arquivo de script PHP é solicitado. Além disso, este processo repetirá recursivamente a primeira etapa porque o script inclui include()require() eval(). Pode-se imaginar quanto consumo está envolvido. Especialmente quando o arquivo PHP é grande. Então, por que é recomendado desaprovar muitas linhas ao escrever arquivos PHP?
Neste ponto todos entenderão. Na verdade, podemos fazer algo em relação ao primeiro passo. Se armazenarmos em cache o código interpretado na memória compartilhada na primeira etapa do arquivo de interpretação. Se houver uma segunda solicitação para este script, você poderá pular a primeira etapa e ir diretamente para a segunda. Porque a primeira etapa já está armazenada em cache na memória.
Vejamos a imagem para comparar.
Primeiro, observe a situação se o cache de compilação não for usado
e, em seguida, observe a situação quando o cache de compilação for usado
. Certo. Com o cache de compilação, muitos desvios são evitados. Isso é especialmente eficaz quando há muitos include e require em seu código.
Agora apresente três caches de compilação:
1 O ionCube Accelerator não é de código aberto.
2 TheZendAccelerator quer dinheiro. eu sou pobre
3 APC Este é o meu favorito porque não custa nada. O efeito é muito bom. Vamos falar sobre APC.
A instalação provavelmente será assim. Instalar via pêra
#pear instalar apc
Modifique php.ini e adicione extensões
extension = /path/to/apc.so
OK É simples assim. Mas quando você executa o PHP novamente. Este APC já está em vigor. O código compilado é armazenado em cache na memória compartilhada. Isso é legal. É melhor do que uma mulher transando com uma mulher.
Se for uma janela, procure esta extensão http://pecl4win.php.net/list.php
Depois que o APC for instalado, ainda precisamos ajustar vários parâmetros do APC. . Claro, isso deve ser ajustado de acordo com o ambiente do seu projeto.
APC possui vários parâmetros. Vá para o Baidu você mesmo.
Acabou.
Ainda não acabou. Por favor siga meu blog www.laoniphp.com