Suporte » Desenvolvendo com WordPress » (Error Establishing a database connection) – Consumo Excessivo de memoria?

  • Resolvido Lincoln Lemos

    (@lincoln-lemos)


    Pessoal,

    As vezes estou recebendo a mensagem de Error Establishing a database connection quando tento entrar no site. Quando acontece isso, eu recarrego a página.. as vezes entra, as vezes não.

    Pedi suporte ao meu servidor, eles disseram que tem algum script causando uso excessivo de memoria…

    Eles me mandaram o seguinte log:
    2011-09-12 09:03:04 procwatch2 INFO: Process(pid=25248, name=’php5.cgi’,uid=aiquefinas(12347692): kill for total RAM

    Alguem sabe o que posso fazer?

Visualizando 7 respostas - 1 até 7 (de um total de 7)
  • Pode ser algum Plugin que você tenha instalado no seu WordPress.

    Tente desativar todos os Plugins e confira se volta a funcionar. Depois vá habilitando plugin por plugin e teste até encontrar o possível Plugin causador do Bug.

    Além dos plugins, pode ser alguma função que esteja no arquivo functions.php
    Faça o mesmo teste comentado as funções e confira se alguma delas está consumindo muita memória.

    Se você tiver muitos posts, o plugin Disable Revisions pode ajudar também retirando as revisions que são “posts duplicados” no estilo controle de versão. Tente remover os rascunhos e revisions também pelo Banco de Dados.

    Para analisar a memória, existem ótimos Plugins:
    DB Cache Reloaded Fix
    TPC! Memory Usage
    WP Overview (lite) Dashboard Footer Memory Usage

    Por fim, devo lhe recomendar a inclusão de um Plugin de cache, existem muitos pelo diretório de Plugins no WordPress.org, mas eu recomendo o W3 Total Cache. Ele otimiza a visualização dos posts.

    Criador do tópico Lincoln Lemos

    (@lincoln-lemos)

    Cara, vlw demais!
    Vou testar esses plugins de memoria..
    Isso deve ajudar!

    Agora sobre testar plugin por plugin vai ser foda!
    Por que o erro é aleatório.. as vezes acontece, as vezes não.

    Muitos posts são o que? Eu tenho 600.. isso é muito?

    Vlw demais!

    Então, você possui 600 posts. Edite um post e olhe lá embaixo da Edição.

    Se cada um deles tiver pelo menos uma revisão, além do post, você já vai para o 1200 “registros”. E se tiver 3 revisões, vai para 1800 “registros”.

    Assim a tabela vai “crescendo”. Uma outra maneira para descobrir isso é descobrir o ID do post mais recente. Se tiver no 2000 e pouco, é porque tem 2000 registros no banco e assim por diante. Isso acaba consumindo o MySQL e pode causar lentidão!

    Criador do tópico Lincoln Lemos

    (@lincoln-lemos)

    Entendi..
    É.. o ID ta em 2900. Vou ativar esse plugin seu..
    haha

    Esse blog foi importado para um wordpress.com, e do wordpress.com pro servidor próprio. talvez tenha gerado muitas cópias.

    Eu usava o servidor compartilhado da Dreamhost, tinha mais de um site no sistema.. Depois que eu ativei esse blog (www.aiquefinas.com), ele começøu a dar esse erro. ( e o erro da em todos os outros sites tbm).

    Eu ativei o servidor privado da dreamhost, parece que o erro parou.. então realmente era uso excessivo de memoria. O foda é que esse servidor custa 120 dollares/mês (ou seja, inviável).

    Vou ir testando os plugins que você recomendou..
    vamo ver o que da!

    Lincoln, eu acho que o Plugin só desativa as revisions para as próximas. As que já foram criadas, ainda existem. Então você deve removê-las para “limpar o banco de dados”.

    Abaixo a Query para remover, mas aconselho criar um Dump do banco para Backup antes de rodá-la!

    DELETE a,b,c
    FROM wp_posts a
    LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
    LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
    WHERE a.post_type = 'revision'

    Referência: http://blog.andreineculau.com/2008/07/delete-wordpress-26-revisions/

    Criador do tópico Lincoln Lemos

    (@lincoln-lemos)

    Instalei o TPC! System Overview..

    No “memory usage sampling”, ta marcando 42,30mb
    Isso é muito?

    Qual seria a quantidade ideal? Já que se trata de um servidor compartilhado

    Conforme as orientações dos Desenvolvedores do Plugin, mais do que 32MB já está excedendo bastante a memória: http://wordpress.org/extend/plugins/tpc-memory-usage/faq/

Visualizando 7 respostas - 1 até 7 (de um total de 7)
  • O tópico ‘(Error Establishing a database connection) – Consumo Excessivo de memoria?’ está fechado para novas respostas.