Configuración de hardware del servidor SQL

Configuración de hardware del servidor SQL

Soy consultor de TI y asumo proyectos para mis clientes para configurar una infraestructura de TI completa. Tengo un cliente que ha tenido problemas con su BASE DE DATOS, es un distribuidor minorista de alimentos y tiene un tamaño de base de datos de 10 GB, el servidor es un procesador IBM x3100 M4 Xeon Quad Core con caché de 8 MB, con 16 GB de RAM y 300 GB. SAS, el sistema operativo es Windows Server 2008 Enterprise, con el estándar SQL Server 2005. El cliente se queja de que todo el proceso de facturación y otras actividades en la BASE DE DATOS es demasiado lento. Cuando reviso el monitor de recursos en el servidor 2008, puedo ver que el proceso de SQLServer alcanza entre el 70 % y el 80 % cada pocos segundos, el uso de la memoria es del 50 % al 60 % y el uso del disco sigue variando entre 1 y 10 Mbps.

Cualquier idea, dónde podría estar el problema.

Respuesta1

Si la base de datos es demasiado lenta para responder a las consultas, es posible que el servidor de la base de datos no esté suficientemente abastecido (tal vez debería considerar configurar un clúster) o que las consultas que se le envían estén mal diseñadas y se ejecuten con lentitud. Obviamente estos son problemas aditivos.

Teniendo en cuenta los números que estableció, puede que no sea mala idea agregar servidores de bases de datos adicionales o actualizar significativamente el que tiene. Aunque no tengo idea de cómo es el ancho de banda de su disco, es muy posible que sea lento debido al acceso al disco; Hay cosas que puede hacer para mejorar la velocidad, como usar una SAN conectada a un canal de fibra, o mejores discos o un nivel RAID diferente, pero cuando los discos son el problema, generalmente no es mala idea agregar servidores de bases de datos adicionales (respaldados). por diferentes discos).

Si puede, considere observar las consultas que se realizan en la base de datos y optimizarlas para que creen menos tablas temporales o tablas temporales más pequeñas. Por ejemplo, las selecciones y proyecciones (declaraciones SELECT) casi siempre deberían ocurrir antes de las uniones y clasificaciones.

información relacionada