2008-12-11 18 views
8

me gustaría saber cómo se determina el hardware necesario para un servidor ?, ahora tengo un servidor de base de datos en MySQL, ahora quiero comprar un servidor, pero no sé cuál es el hardware que necesito. Este es un servidor para una página web.¿Cómo se determina el hardware necesario para un servidor?

EDIT: El software es sólo el servidor MySQL

Respuesta

13

Todo depende de la cantidad de carga esperada en la aplicación. Pero como mínimo, elegiría una CPU de 2 x cpu o multi-core, al menos 4 GB de RAM y un controlador RAID decente. Dependiendo de su rendimiento y requisitos de almacenamiento, comenzaría con RAID 1 (Mirror) y extendería eso a RAID 10 (Strrored stripes) en todo (SAME - Stripe y Mirror Everything).

Obtén algunos puntos de red decentes también.

Eso debería al menos darle suficiente espacio libre si necesita expandirse.

1

Todo depende de la naturaleza de la aplicación (s) que será el anfitrión, y la carga que va a poner el servidor bajo (ahora y en el futuro).

Cuando estoy 'especificando un servidor, siempre compro las mejores especificaciones que puedo pagar.

Generalmente compro una especificación estándar, a excepción de un servidor de base de datos cuando intento obtener los discos más rápidos que puedo pagar.

2

¿Por qué no hacer algunas pruebas de carga en su servidor de desarrollo actual y basar sus decisiones en eso? Probablemente encontrará que puede utilizar menos de lo esperado en su primer servidor y luego escalar si/cuando la empresa lo justifica.

4

Una forma es modelar su sistema y simular su carga esperada. Hay algunas herramientas que pueden hacer este tipo de simulación de eventos discretos:

Este material no es fácil, y las herramientas comerciales ya costarán.

También podría intentar buscar un punto de referencia que esté cerca de su carga esperada y ver qué sistemas le brindan el rendimiento que está buscando. El TPC benchmarks sería un buen lugar para comenzar.

Buena suerte :)

+0

Esas herramientas parecen ser excesivas. El TPC es una buena idea. –

1

Otra opción no es conseguir un servidor separado para el PP, pero para acoger la base de datos en un servidor existente. Hay muchas opciones diferentes para esto de la virtualización (vmware, xen) o dedicar un único servidor como "servidor de base de datos de fondo"

Es poco probable que con hardware moderno vea un uso significativo de la CPU en un servidor dedicado .

La expansión de los servidores es costosa a largo plazo. Eventualmente ese servidor necesitará actualización y reemplazo. Si tiene que reemplazar unas pocas docenas (o unos cientos), puede ser una pesadilla.

1

Depende de la cantidad de visitas que necesite para atender.Ejecute el programa en una vieja PC estándar si puede, ejecute un generador de perfiles y vea cuánto se grava el sistema. MySQL Gui Tools tiene un monitor de salud que le indicará el porcentaje de agotamiento del sistema. Lo más probable es que estés bien con cualquier PC vieja. A menos que esté sirviendo mucho o en un sitio público como este (que cuenta como que sirve mucho)

5

Las bases de datos pueden ser difíciles de clasificar. Por lo general, la velocidad de la CPU no es la clave, pero si se trata de una carga de trabajo paralela, es mejor contar con más núcleos. Mucha memoria y discos rápidos son usualmente claves. No es raro ver 16 o 32 GB de memoria en un servidor MySQL ahora. Por supuesto, eso no tiene mucho sentido si su conjunto de datos es solo de 2 o 4 GB.

Si puede pagar suficiente memoria RAM para poner todo su conjunto de datos en la memoria (no en el disco RAM, pero teniendo el caché de la base de datos), obtenga esa cantidad de RAM. Esta no es necesariamente una buena estrategia a largo plazo si espera que sus datos crezcan sustancialmente.

Si su tamaño de datos es mayor que la cantidad de RAM que puede pagar, puede intentar compensar con discos más rápidos y utilizando discos más pequeños (8 x 74 GB en lugar de 4x 136 GB).

Puede obtener algunas ideas sobre el rendimiento tomando el hardware que tiene ahora (suponiendo que no tenga grandes servidores funcionando) y ejecutando un benchmark reducido con algunos datos de muestra. Eso debería darle una idea de dónde están sus cuellos de botella y dónde necesita gastar más dinero.

Si está trabajando con un proveedor grande (Dell, HP, Sun, IBM, etc.), puede preguntar si enviarán una unidad de demostración con las especificaciones que considere. De esta forma, puede ejecutar sus puntos de referencia antes de comprar el equipo.

Y, por último, si este es su primer servidor de base de datos para la aplicación y no tiene idea de si va a tener éxito, no se preocupe demasiado. Si comienza con un servidor 'de gama baja' y su aplicación tiene éxito, puede elevar fácilmente la actualización a un servidor robusto.

2

Depende de cuán importante es la percepción de su cliente y el presupuesto disponible.

Si tiene poco presupuesto agregaría más memoria, es muy económico en este momento, especialmente si usa módulos 4GG (los de 8GB son más de dos veces más caros en los de 4GB en que vivo).

Si tiene un poco más, entonces piense en obtener un sistema quad-core o dual-quad-core.

Si aún tiene un poco más, obtenga un buen controlador de disco, idealmente uno SAS con hardware RAID.

Si la percepción del cliente es primordial, obtenga un HP o IBM con fuentes de alimentación redundantes y todo lo anterior, también considere el enlace de sus NIC si puede molestarse.

Lo mejor de la suerte.

Cuestiones relacionadas