¿Cómo realizo correctamente un horneado de MySQL?

27

Quiero probar las rpm del servidor MySQL del servidor MySQL con otras horquillas como el servidor Percona, MariaDB y posiblemente otras. Espero que al hacer esta pregunta pueda comprender mejor la metodología detrás de la configuración de una prueba de rendimiento adecuada. Planeaba usar sysbench para ejecutar mi prueba real, pero estoy abierto a cualquier cosa.

  1. ¿Qué pasos debo seguir para asegurar que la prueba dé como resultado una comparación de manzanas con manzanas y que solo el RDBMS sea la variante?
  2. ¿Dónde empiezo?
  3. ¿Cómo evalúo los resultados?
  4. ¿Qué consejo me puedes dar?
randomx
fuente
1
Randy puede querer ver los resultados de sysbench de MariaDB 5.2 de alguien frente a Percona 5.1 / 55 vs MySQL 5.0 / 5.1 / 5.5 en vbtechsupport.com/606 y vbtechsupport.com/657 para algunas ideas.
p4guru

Respuestas:

14

Aquí es lo primero que pensé

  1. Configure 3 servidores DB (configuraciones HW / OS idénticas) cada uno instalado

    • MySQL
    • Percona
    • MariaDB
  2. Obtenga un cuarto servidor instalado con MONyog (la versión de evaluación dura 30 días)

  3. Registre los 3 servidores DB en MONyog

  4. Utilice los gráficos de métricas de rendimiento en MONyog o configure sus propios gráficos en MONyog

  5. Use SysBench contra los 3 Servidores DB a su discreción

Esto es solo un esquema básico. Créeme, puedes usar Monyog de inmediato . Vea mi testimonio en el sitio web de MonYog (busque mi nombre en la página). Siempre convencí a mi empresa de comprar la versión definitiva después de mi testimonio, que vieron conmigo mientras sucedía.

Advertencia: no obtenga Monyog hasta que tenga los 3 servidores DB y Sysbench Ready para obtener el mejor uso de 30 días de MonYog.

ACTUALIZACIÓN 2011-06-20 13:18 EDT

Si mantiene el InnoDB Buffer Pool Small (el valor predeterminado para innodb_buffer_pool_size es 8M) y mantiene los registros binarios deshabilitados (no incluya log-bin en my.cnf), entonces estas métricas deben medirse

Muchos de estos son gráficos predeterminados en la sección de Monitores / Asesores de MONyog, y se pueden crear más gráficos para verificar otras métricas deseadas de MySQL . MONyog también le permite exportar los gráficos como datos CSV.

ACTUALIZACIÓN 2011-10-12 14:17 EDT

Percona realizó un horneado entre múltiples lanzamientos de MySQL

  • MySQL 4.1
  • MySQL 5.0
  • MySQL 5.1 (con InnoDB incorporado)
  • MySQL 5.1 con InnoDB-plugin
  • MySQL 5.5
  • MySQL 5.6

Todas las pruebas se realizaron con MySQL sin configurar. ¿Los resultados?

  • MySQL 4.1 realiza el mejor subproceso único
  • MySQL 5.1 con plug-in InnoDB escala en múltiples núcleos mejor que 5.1 InnoDB incorporado, 5.5 y 5.6

¿Qué saco de esto? Debe configurar MySQL 5.5 / 5.6 para obtener mejoras multinúcleo .

RolandoMySQLDBA
fuente
¿Qué pasa con el lado de documentación y análisis de esto? ¿Qué métricas importan?
randomx
7

Esto debería ser muy útil para usted, ya que este es el punto de referencia de facto de la industria para bases de datos, TPC-C, http://www.tpc.org/tpcc/spec/tpcc_current.pdf

Incluso si no utiliza ejecutar este punto de referencia, la información contenida en el documento de definición de prueba debe proporcionarle una gran cantidad de información sobre cómo configurar su propio punto de referencia para probar sus opciones de base de datos.

James Pulley
fuente
2
Percona tiene una implementación de tpcc para las variantes de mysql; code.launchpad.net/~percona-dev/perconatools/tpcc-mysql
Sean McMillan
Muy útil Sean: Gracias por actualizar este hilo con la referencia de Percona
James Pulley