O Wordpress auto-hospedado congela por 20 segundos antes de enviar a página

2

Eu tenho um site com Wordpress e PHPBB integrado - e está bem há meses. Então, de repente, é incrivelmente lento para carregar.

Não há erros nos logs do apache, mas olhar a página no firebug mostra uma pausa de 20 segundos antes que a página seja entregue.

mais confuso, no mesmo servidor, a mesma instalação do apache, o PHPBB carrega em 30ms, sem atraso.

Eu tentei o plugin wordpress hogdetector, que indica que o atraso é antes do cabeçalho ser enviado - o que parece concordar com o firebug.

Alguma ideia de como resolver este problema mais adiante?

    
por TheoJones 01.04.2010 / 09:29

5 respostas

4

Provavelmente, um problema de pesquisa de DNS! Verifique a configuração do DNS.

    
por 01.04.2010 / 10:15
1

Se você o estiver executando em um ambiente Linux (ou Linux-like), tente executar um sniffer de pacotes nele ao fazer uma solicitação e ver o que ele está pedindo e pausando. Algo como tcpdump ou wireshark. Execute isso, solicite algumas páginas, veja quais são os resultados. Se é um problema de DNS, ele deve aparecer lá. Se a rede estiver bem, então você precisará começar a verificar os problemas locais com a instalação.

    
por 01.04.2010 / 13:37
1

Um de seus plugins do WP provavelmente é o culpado. Tente desativá-los um por um e ver qual deles está causando o problema.

    
por 01.04.2010 / 13:44
1

Eu observei (tcpdump) que quando o WordPress está tentando carregar conteúdo externo do lado do servidor, ele pode tentar novamente 3 vezes quando falhar, esperando ~ 5 segundos entre cada tentativa. Isso é um atraso sistemático de 15 segundos se os dados externos estiverem permanentemente indisponíveis; com mais processamento de páginas WordPress, você chega aos seus 20 segundos de tempo de resposta no Firefox como eu fiz.

Eu experimentei esse problema com um plug-in do youtube, que tentou carregar o conteúdo do youtube.com diretamente do servidor. Resoluções de DNS foram OK na minha configuração, no entanto, um firewall estava enviando TCP RESET para tentativas de conexão WordPress.

Eu resolvi isso desativando o carregamento do lado do servidor de conteúdo externo (pode ou não ser a abordagem correta para você), com a seguinte diretiva em wp-config.php : define('WP_HTTP_BLOCK_EXTERNAL', true);

Existe uma diretriz complementar para controle de granulação fina: define('WP_ACCESSIBLE_HOSTS', 'example1.com, example2.com');

    
por 29.04.2015 / 15:29
0

Realmente estranho que o blog é lento, mas o BBS está bem. Se possível, use um navegador no servidor (baseado em texto?) Ou algo como wget. Se o desempenho estiver correto localmente, a única coisa em que consigo pensar é um problema de proxy. Claro que se o desempenho local é ruim, então pelo menos você sabe que está no sever.

    
por 01.04.2010 / 13:45

Tags