Esta entrada va a ser muy laaaaaarga....la verdad que este documento lo tenía en mente hace tiempo, es algo que llevo tiempo dándole a la cabeza para unificar todas mis ideas.
La info la he sacado de Microsoft así como de experiencias propias de creación de lineas base en servidores Windows 2003.
Al final lo que quiero es representar un compendio de cosas a analizar a la hora de supervisar el rendimiento de un MOSS 2007.
Procesador
- Processor\%Processor Time\Total.
Utilización en tiempo real del procesador. Un valor constante por encima del 50% demuestra un cuello de botella a nivel de procesador. Por encima de un 75% requiere de procesador adicional o bien nuevo servidor dentro de la granja para atender peticiones.
- System\Processor Queue Length\(N/A)
Número de subprocesos en espera del tiempo del procesador. Se produce un punto de congestión en el procesador cuando los subprocesos de un proceso requieren más ciclos de procesador que los disponibles. Si bastantes procesos intentan utilizar el tiempo de procesador, puede que sea necesario instalar un procesador más rápido. Si dispone de una sistema con múltiples procesadores, puede agregar un procesador.
Un valor basado en la formula: Nº de CPU’s x 2 es el máximo valor que debería mostrat este contador por un periodo extendido de tiempo. En un entorno de dos procesadores un valor de 4 o menos es correcto, un valor por encima de cuatro puede requerir aumentar las CPU (memoria L2 principalmente) o incremente de CPU.
- Processor\Interrupts/sec
SQL Server – Procesador
- Procesador: % de tiempo de procesador
- Procesador: % Tiempo privilegiado
Porcentaje de tiempo de procesador dedicado a la ejecución de comandos del núcleo de Microsoft Windows, como el procesamiento de solicitudes de E/S de SQL Server. Si este contador es constantemente alto cuando los contadores Disco físico son altos, considere la posibilidad de instalar un subsistema de disco más rápido o eficaz.
- Procesador: % Tiempo de usuario
Porcentaje de tiempo que el procesador dedica a la ejecución de procesos de usuario, como por ejemplo SQL Server.
- Sistema: Longitud de la cola del procesador
Si SQL Server realiza muchos cálculos, como consultas relativas a agregados o consultas enlazadas a memoria que no requieren E/S del disco, puede utilizarse el 100% del tiempo del procesador. Si esto afecta negativamente al rendimiento de otras aplicaciones, pruebe a variar la carga de trabajo. Por ejemplo, dedicar el equipo a ejecutar la instancia de SQL Server.
Los valores de uso en torno al 100%, que indican que se están procesando muchas peticiones de clientes, pueden mostrar que los procesos están en cola, en espera del tiempo del procesador y están causando un punto de congestión. Para solucionar este problema, se deberían poner procesadores de mayor velocidad.
Memoria
- Memory\Pages/sec /N/A)
Mide le numero de veces por segundo que la memoria o bien tiene que ser escrita o leida desde el disco duro. Valores por encima de 150 a 200 significan normalmente fallos de paginación. Es decir el servidor esta realizando swapping constantemente.
- Memory\Pages Fault/sec (N/A)
Mide las fallos de paginación soft y hard (ram y swap), para realmente estudiar este valor es necesario analizar en conjución con el parámetro PhysicalDisk\Avg. Disk Bytes/Reads, ya que los fallos de paginación de memoria RAM no son comunes debido a que los procesadores modernos son capaces de atender a un gran número de peticiones. Por ello este valor es necesario estudiarlo de acuerdo a la memoria virtual. Para ello se debe multiplicar el valor del PhysicalDisk por 4096, si este valor es aproximadamente igual al valor de Page Faults entonces esta habiendo fallos de paginación. Para solucionar este problema es neceario incrementar la RAM.
- Memory\Avaible Mbytes\(N/A)
Memoria física disponible, cuanto más bajo menor.
- Memory\Pool Nonpaged Bytes\(N/A)
Numero de bytes que no pueden ser paginas a disco y debe permanecer en la memoria física. Junto con el contador anterior sirve para averiguar si se dispone de una aplicación que requiere de gran cantidad de memoria que no puede ser paginada a disco por lo que debe permanecer en memoria. Esto puede indicar o bien necesidad de memoria adicional o bien una aplicación mal escrita. Esto puede ser monitorizado directamente por el valor de Process\Poll Nonpaged Bytes para cada procesador del servidor. Si cualquiera de los procesos consume 90 % o mas de la memoria no paginada puede ser un fallo difícil de diagnosticar, pero como síntoma el proceso dejaría de responder sin motivo aparente. Para resolver el problema reiniciar el servidor y revisar las aplicaciones que corre.
SQL Server – Memoria
De forma predeterminada, SQL Server cambia dinámicamente sus necesidades de memoria según los recursos del sistema disponibles. Si SQL Server necesita más memoria, consulta el sistema operativo para determinar si hay memoria física disponible y la utiliza. Si SQL Server no necesita la memoria que tiene asignada actualmente, la libera para el sistema operativo. Sin embargo, el uso dinámico de la memoria puede anularse mediante las opciones de configuración de servidor min server memory y max server memory ..
Para supervisar la cantidad de memoria que utiliza SQL Server, hay que examinar los siguientes contadores de rendimiento:
· Proceso: Espacio de trabajo
· SQL Server: Buffer Manager: Frecuencia de aciertos de caché del búfer
· SQL Server: Buffer Manager: Total de páginas
· SQL Server: Memory Manager: Memoria total del servidor (KB)
El contador Espacio de trabajo muestra la cantidad de memoria que utiliza un proceso. Si este número es constantemente inferior a la cantidad de memoria establecida en las opciones del servidor min server memory y max server memory, SQL Server está configurado para utilizar más memoria de la que necesita.
El contador Frecuencia de aciertos de caché del búfer es específico de la aplicación. Sin embargo, es preferible un porcentaje del 90% o superior. Agregar más memoria hasta que el valor sea superior al 90%, lo que indica que se ha atendido más del 90% de todas las peticiones de información de la caché de datos.
Si el valor del contador Memoria total del servidor (KB) es constantemente alto en comparación con la cantidad de memoria física del equipo, puede que indique que se necesita más memoria.
Disco
Supervisa el porcentaje de tiempo que el disco está ocupado con operaciones de lectura y escritura. Si el valor del contador DiscoFísico: % Tiempo de disco es alto (más del 90%), comprobar el contador DiscoFísico: Longitud actual de la cola de disco para ver el número de peticiones del sistema que están en espera de acceso al disco. El número de peticiones de E/S en espera debe mantenerse en un máximo de 1,5 a 2 veces el número de ejes que componen el disco físico. La mayor parte de los discos tienen un eje, aunque los dispositivos RAID suelen tener más. Un dispositivo RAID de hardware aparece como un disco físico en el Monitor del sistema. Los dispositivos RAID creados mediante software aparecen como varias instancias en el Monitor del sistema.
- PhysicalDisk\Current Disk Queue Length\DriveLetter
Mide el número de peticiones esperando a ser servidas por el disco en el momento. Si el valor de este contador esta por encima de dos veces en número de ejes de cada disco durante un periodo sostenido, junto con un % alto de tiempo de disco, una actualización de disco se hace necesario. RAID 0 o RAID 5 si es una configuración de solo un disco duro.
- PhysicalDisk\Avg. Disk ec/Transfer\DriveLetter
Media de transferencias de disco por segundo. El valor de este contador debería permaner por debajo de 0.3. Valores mayores podrían indicar posibles fallos en la controladora de disco. Si esto ocurriera se debería verificar que el/los disco/s funciona así como la/s controladora/s funcionan también.
Dos de los contadores que se pueden supervisar para determinar el volumen de actividad de E/S que generan los componentes de SQL Server son los siguientes:
· SQL Server:Buffer Manager:Lecturas de página/seg.
· SQL Server:Buffer Manager:Escrituras de página/seg.
En el Monitor del sistema, estos contadores supervisan el volumen de actividad de E/S que generan los componentes de SQL Server examinando las áreas de rendimiento de escritura de páginas en disco y lectura de páginas del disco
Red – Capa de enlace de datos.
- Network Interface\Bytes Sent, Received and Total/sec
Numero de bytes recibidos, el número de bytes enviados, o la suma delos que han pasado por y hacia el interfaz de red por segundo durante un periodo de tiempo. Se puede monitorizar individualmente o el total.
Normalmente el total es el valor significativo a menos que una aplicación tenga un flujo de datos muy elevado hacia alguna dirección. Este valor se debe monitorizar durante un largo periodo de tiempo para poder analizar el estado durante el tiempo. Normalmente un valor de 2 veces la velocidad de la tarjeta de red.

0 comentarios:
Publicar un comentario