
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.