mysql config wordpress cargas altas

mysql config wordpress cargas altas

mi 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"

Algunos 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

El promedio de carga alcanza un máximo superior a 32.

Las especificaciones de la máquina de prueba son:

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

La configuración de MySQL se puede leer.aqui. ¿Alguien tiene algún consejo sobre cómo puedo ajustarlo para mejorar el rendimiento? Gracias.

Respuesta1

  • Instalar w3tc o wp-super-cache
  • Reduzca la cantidad de publicaciones/etiquetas (recuerde que WordPress almacena revisiones de publicaciones en la tabla wp_posts, por lo que, si a alguien le gusta permanecer conectado y el guardado automático se ejecuta cada 5 minutos, puede obtener bastantes revisiones excesivas allí)
  • reemplazar wordpress
  • obtener un disco más rápido

Si bien no estoy de acuerdo con algunos de los ajustes en la configuración basados ​​en intuiciones,http://blog.mysqltuner.com/contiene un script que puede ejecutar y que le brinda información sobre la configuración. Querrá tener mysql ejecutándose durante más de 48 horas para que pueda brindar las mejores recomendaciones.

  • table_definition_cache
  • thread_concurrency (En un quadcore, normalmente ejecuto esto en 6)
  • join_buffer_size (lo tienes listado como join_buffer, lo cual puede ser incorrecto; mira mostrar estado/mostrar variables para asegurarte de que los valores de configuración surtan efecto como esperas)

Si no está ejecutando el correo electrónico en la misma partición que su base de datos, considere montar el sistema de archivos con noatime,nodiratime. Verifique otras configuraciones ajustables en su sistema de archivos.

información relacionada