Apache - resposta lenta

2

Eu tenho uma caixa LTS Ubuntu 10-bit 10.04 executando o Virtualmin e o Apache2, totalmente atualizado. É uma VM ESX com 2 GB de RAM.

Atualmente há dois sites (um CMS e um Wordpress 3) em execução no servidor e ambos têm o mesmo problema. A solicitação demora cerca de 5 segundos e, em seguida, a página é carregada.

Esse comportamento parece ser o caso de todas as cargas de páginas.

Estou procurando orientação sobre onde começar a solução de problemas.

Obrigado Sean

    
por SJN 23.06.2010 / 13:20

5 respostas

1

A sugestão de Radius me apontou na direção certa.

O problema é o servidor de banco de dados, com o DB local os sites são super rápidos. Continuarei a solucionar o problema de desempenho do MySQL agora e a fazer uma nova pergunta se ficar preso nisso.

Obrigado Sean

    
por 23.06.2010 / 15:17
0

Tente acessar o Mysql pelo endereço IP, talvez o problema seja dns (lan).

    
por 23.06.2010 / 16:03
0

Você pode tentar executar o comando mysql no servidor web para ver o que é lento porque o MySQL: tempo para se conectar ao servidor, autenticação, consultas, etc. e executar o mesmo teste no próprio servidor de banco de dados. Então, se você não encontrar nada, verifique a conectividade entre o servidor web e o servidor de banco de dados

    
por 23.06.2010 / 16:22
0
skip-name-resolve

na configuração do mysql pode ajudar. Certifique-se de que suas concessões estejam configuradas para permitir o IP em vez do nome do host. Se você está fazendo uma concessão no nome do host, o servidor mysql deve procurar a pesquisa reversa de DNS antes de conceder acesso.

    
por 23.06.2010 / 16:55
0

Tente

service iptables stop

Eu uso o CentOS normalmente, então pode ser um pouco diferente para o Ubuntu. Esse problema, quando o tive, está relacionado à resolução de DNS (mencionada acima) ou a firewalls configurados incorretamente. O Iptables é um firewall instalado por padrão em muitas distros.

Se sua distro tiver o SELinux que também pode ser o culpado, você pode usar

setenforce 0 

para testar se o SELinux é o culpado, então você precisa ativar um setseboolean

setsebool -P httpd_connect_db on

Eu acredito que o truque seja esse o caso. -P ativa-o permanentemente.

O mais provável é que, como este não é um tempo limite, é o motivo DNS listado acima. Você precisa adicionar a configuração user46528 mencionada em /etc/my.cnf.

Se o seu my.cnf estiver em um local diferente, use

find / -name my.cnf

e não esqueça de reiniciar o mysqld

service mysqld restart
    
por 23.06.2010 / 22:02