configuração mysql wordpress cargas altas

configuração mysql wordpress cargas altas

Minha consulta

./mysqlslap --user=root  --concurrency=50 --iterations=1 --pass=toor -vv --create-schema=db --query="SELECT SQL_CALC_FOUND_ROWS  wp_posts.* FROM wp_posts  INNER JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) INNER JOIN wp_term_taxonomy ON (wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id)  WHERE 1=1  AND wp_term_taxonomy.taxonomy = 'category'  AND wp_term_taxonomy.term_id IN ('1')  AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish') GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 35, 6"

Alguns resultados

   Average number of seconds to run all queries: 68.904 seconds
    Minimum number of seconds to run all queries: 68.904 seconds
    Maximum number of seconds to run all queries: 68.904 seconds
    Number of clients running queries: 50
    Average number of queries per client: 1

A média de carga atinge picos acima de 32.

As especificações da máquina de teste são:

  • 4 GB de RAM
  • E6550 a 2,33 GHz (2 núcleos)
  • Disco SATA único
  • Debian Lenny + Apache + PHP + MySQL

A configuração do MySQL pode ser lidapor aqui. Alguém tem conselhos sobre como posso ajustar para melhorar o desempenho? Obrigado.

Responder1

  • Instale w3tc ou wp-super-cache
  • reduzir o número de posts/tags (lembre-se que o wordpress armazena revisões de posts na tabela wp_posts, então, se alguém gosta de se deixar logado e o salvamento automático é executado a cada 5 minutos, você pode obter algumas revisões em excesso lá)
  • substituir wordpress
  • obtenha um disco mais rápido

Embora eu discorde de alguns dos ajustes na configuração com base em sentimentos viscerais,http://blog.mysqltuner.com/contém um script que você pode executar e fornece informações sobre suas configurações. Você desejará que o MySQL esteja em execução por mais de 48 horas para fornecer as melhores recomendações.

  • tabela_definição_cache
  • thread_concurrency (em um quadcore, normalmente executo isso às 6)
  • join_buffer_size (você o listou como join_buffer, o que pode estar incorreto, observe show status/show variáveis ​​​​para ter certeza de que seus valores de configuração estão tendo efeito conforme o esperado)

Se você não estiver executando o email na mesma partição do seu banco de dados, considere montar o sistema de arquivos com noatime,nodiratime. Verifique outras configurações ajustáveis ​​em seu sistema de arquivos.

informação relacionada