Voy a mover mi servidor de base de datos a un hardware nuevo algo mejor. El servidor de base de datos actual no tiene ningún problema, excepto que está ejecutando Centos 4. El hardware actual es 2 quad core xeon 5335, 4 15K RPM en RAID 10 y 4GB (sí, realmente es solo 4GB) de memoria.
Las opciones de hardware en mi presupuesto casi no tienen diferencias de precio y tendrán los mismos 4 discos duros de 15K RPM en RAID 10. Son:
- 2 quad core xeon 5335 con 8GB 533/667
- 2 núcleos hexagonales xeon 2620 con 16 GB 1333
- 4 opteron 8212 de doble núcleo con 8GB 667
- 1 octo core xeon 2650 con 8GB 1333
- 1 quad core xeon 3460 con 16 GB 1333
Excluyendo los discos duros, ¿cuál es el orden de las partes importantes de un servidor de base de datos? ¿Es algo así como: tamaño de memoria, velocidad de memoria, núcleos y luego tamaño de caché?
Respuestas:
En mi experiencia, lo que estás buscando estaría en este orden de prioridad:
Obviamente, esto depende de la aplicación, pero normalmente el trabajo de un servidor de base de datos es proporcionar un acceso realmente rápido a los datos, por lo que la velocidad de la CPU es menos importante que la velocidad de acceso a los datos (discos y RAM). Pero, obviamente, si está utilizando muchos cálculos / matemáticas en sus consultas, necesita más recursos de CPU.
fuente
Cuando se trata de MySQL, también debe considerar el motor de almacenamiento predeterminado de sus datos.
Si usa solo datos de MyISAM, solo debe considerar lo siguiente
Velocidad de disco, velocidad de memoria, RAM total, CPU
Number of Cores no es un factor importante porque MyISAM (de hecho, mysqld) no utiliza múltiples núcleos.
Si solo usa datos de InnoDB, ahora tiene algo de qué hablar cuando se trata de núcleos.
MySQL 5.5 ahora viene con soporte multinúcleo para InnoDB.
Todas las CPU se dispararán en todos los cilindros para InnoDB siempre que configure InnoDB correctamente. Lo creas o no, si no configuras InnoDB, hay casos en que las versiones anteriores de InnoDB serán más rápidas que las versiones más nuevas.
Nota para los moderadores
Si hay demasiados enlaces, no desestime el voto. Solo alertame y puedo parafrasear de extractos de esos enlaces.
fuente
Por todo lo que ya se ha dicho y lo que parece de los servidores DB: "2 hex core xeon 2620 con 16GB 1333" me parece la primera opción.
Use RDIMM3 con una velocidad de 1333 MHz: 12 o 15 GB es probablemente más rápido que 16 GB, ya que puede dividir el número de DIMM en 3.
Si su DB tiene muchas escrituras, busque también un buen rendimiento de E / S en disco.
fuente