PHP lento para falar com o MySQL no mesmo host

2

Eu tenho um VPS (OpenVZ) rodando o Ubuntu 10.04:

  • nginx 1.0.5
  • php 5.3.5
  • mysql 5.1.41

Instalei o WordPress nele e notei no Firebug que a conexão inicial com index.php leva vários segundos (de 4 a 13 segundos de uma só vez).

O que me faz pensar que é um problema com o MySQL:

  • se eu instalar um plug-in de cache que ignora o banco de dados, o atraso desaparece
  • as próprias consultas são executadas em alguns milissegundos

Eu tentei adicionar o comando skip-name-resolve ou skip-networking ao my.cnf como sugerido aqui , sem sorte.

Uma outra coisa que notei é que o processo do php-fpm atinge 100% da carga da CPU enquanto a página é gerada.

Eu tentei usar o apache em vez disso e até o nginx na frente do apache, mas agora o processo do apache monopolizou toda a CPU.

Uma última coisa: executo exatamente esse mesmo aplicativo em outro VPS com configuração semelhante e não há atraso; index.php carrega em menos de meio segundo.

Alguma sugestão de como descobrir qual é o problema?

    
por scribu 01.09.2011 / 20:25

3 respostas

1
por 27.11.2012 / 10:38
2

Se o php-fpm usa 100% da CPU, isso dificilmente é um problema relacionado ao MySQL, então você deve começar a examinar seu código PHP para descobrir qual parte do código causa o atraso. Eu recomendo usar o XDebug para isso.

    
por 01.09.2011 / 20:49
1

Eu checaria o firewall, a conexão php-fpm para mysql (considere trocar para pipe / socket).

Com tudo isto, suponho que o php-fpm foi instalado / atualizado corretamente, talvez desabilite alguns dos módulos.

Espero que isso ajude de alguma forma.

    
por 02.09.2011 / 01:38