Machetes Varios

apuntes varios erp cwa logic ( ahora SoftLand Logic ) – sql y veremos que otra cosa

Como gastar los escasos $$$ en un servidor sql


julio 2005 -instanct doc 46492-93
http://www.sqlmag.com/Articles/ArticleID/46492/46492.html http://www.sqlmag.com/Articles/ArticleID/46493/46493.html

Por Kevin Kline

El artículo analiza los distintos componentes del servidor y como afectan al rendimiento

CPU

– Un 10% de incremento en la velocidad de la cpu se traduce en un 6.5 % en la performance del SQL Server

– Agregar otro procesador significa un incremento en el 40 %. Cada procesador adicional incrementará la performance solamente un 16 %..

– Usar la placa madre que tenga el mejor ancho de banda del bus solamente agrega de un 3 a un 5% sobre una común.

– cache de CPU: hay 3 tipos, L1( reside en el chip y es fija), L2(no reside en el chip, pero está integrada al cartridge del cpu, permite más ampliación) y L3 ( esá al lado del cpu , permite mayor memoria pero es más lenta ). Hay que elegir la L2.

– la caché L2 mejora la performance en un 11% cuando se la lleva de 512KB a 1MB, y un adicional del 18.5% cuando se amplía de 1MB a 2MB. Agregar 2 MB más representa un incremento del 8.5%.

– cpu más rápida o cache más grande?: Con uno o dos procesadores ir al CPU más rápido, aunque sea sacrificando caché L2. Cuando se tenga 4 o más procesadores elegir la mayor cantidad de caché L2, aunque el procesador no sea tan rápido como el que tiene menor caché.

– Hyperthreaded: activarlo significa un incremento de rendimiento del 35% para 1000 usuarios y del 46% para 500 usuarios. Tener en cuenta que el Hyperthreaded comparte las caché L2 y L3.

Memoria

– El SQL Server es bien conocido por usar toda la memoria posible.
– Especificar en el SQL Server el mínimo y el máximo de RAM , antes que dejarque el servidor decida cuanto usar, para reducir la paginación.

– Las Parallel queries consumen más memoria que las no paralelas. Desabilitar el MAX DOP en tanto no se verifique que habilitarlo incrementará la performance.

– Habilitar Adress Windowing Extensions (AWE) solamente si el servidor es dedicado

– Tener en cuanta la máxima cantidad de memoria que puede manejar la versión instalada del SQL Server.

Discos

– RAID 5 : buena velocidad de lectura pero pobre en escritura. Mejora un 1.4 % por cada disco adicional
– RAID 1( mirroring): tiene mejor performance que RAID 5, pero desaprovecha espacio en disco .

– RAID 10: Combina los beneficios de RAID 0 ( stripping ) y RAID 1 ( mirroring). Es mejor que los anteriores, pero más caro.Mejora un 5% por cada disco adicional
– SAN: Igual cantidad de trtansacciones por segundo RAID 10 y RAID 1 pero menor latencia (tiempo para procesar una sola transacción) agrega flexibilidad y escabilidad, permitiendo agregar docenas y hasta cientos de discos. El Costo arranca en unos U$S 20.000.

– Regla para todos:

– agregar discos para mejorar la performance de lectura

– agregar controladores para mejorar la velocidad de escritura

– es uso de la cache de disco trae mejoras, pero tambien riesgos.

– Separar los datos en varios RAIDS parasolucionar cuellos de botella en la escritura.
Separar las bases de datos

– Se logra un incremento del 10% separando la base de datos del Log. Se logra otro 10% adicional separando la tempdb y un 5 % adicional separando los ejecutables del SQL SERVER.

RECOMENDACIONES

1- Primero, gaste su dinero en RAM

2.Luego en discos ( al menos RAID 5). Teniendo RAID 5 la opción es menos clara ya que es bastante costoso pasar a RAID 1 o RAID 10. Separe las bases de datos, empezando por el Log.

3. Agregue más discos para mejorar la performance de lectura y más controladores para mejorar la escritura. Use discos rápidos ( 15 k)

4. Finalmente adquiera la CPU más rápida que pueda, aun a costa de resignar caché L2. Si le sobra dinero vaya a la mejor caché L2 y luego a la mejor L3. La caché será mejor aprovechada en la aplicaciones OLAP que en las OLTP. Adquiera CPU s con hyperthreaded y habilitela. Agregue CPU extras, pero tenga en cuenta que el aporte al rendimiento va decayendo por cada CPU agregado

abril 15, 2006 - Posted by | Hardware, SQL Server, Tuning

Aún no hay comentarios.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: