Cuellos de botella en el procesador.

Todas las actividades que ocurren en un servidor afectan al procesador. El procesador en un servidor de aplicaciones se utiliza más que en un servidor de archivos e impresión. Como resultado, el nivel de actividad del procesador, lo que se considera normal, es distinto entre esos dos tipos de servidor.


Las dos causas más comunes de la aparición de cuellos de botella en el procesador son las aplicaciones vinculadas al procesador y controladores, y las excesivas interrupciones generadas por los componentes de otros subsistemas: disco, red.


Los contadores de control del procesador ayudan a determinar si se están produciendo cuellos de botella en el procesador:



  • %Tiempo proceso. Medidas de la cantidad de tiempo en el que el procesador está ocupado. Cuando el uso del procesador supera el 85% permanentemente, se está produciendo un cuello de botella. Analizando el uso mediante el control individual de los procesos nos ayudará a determinar cual es la causa de esa actividad del procesador.

  • Sistema: tamaño de la cola de proceso. Número de peticiones en la cola para el procesador. Indica el número de hilos que están listos para ejecutarse y que están esperando la asignación de tiempo del procesador. Normalmente, el tamaño de la cola no debería ser mayor a dos, si es superior es un indicativo de congestión. Para determinar la causa de esa congestión, podemos analizar el proceso individual (o procesos) que están haciendo peticiones de uso de procesador.

  • Colas de trabajos del servidor: tamaño de cola. Número de solicitudes en la cola del procesador seleccionado. Una cola de más de dos trabajos indica congestión.

  • Interrupciones/segundo. Número de interrupciones que el procesador está revisando desde las aplicaciones o de dispositivos de hardware. Windows Server 2003 puede manejar miles de interrupciones por segundo. Un incremento dramático de este contador sin el correspondiente aumento en la actividad del sistema indica un problema de hardware. El problema podría ser producido por un dispositivo que es incapaz de mantener el nivel del resto del sistema, como un controlador de disco o una tarjeta de interfaz de red (NIC).

Si al final determinamos que se producen demasiados cuellos de botella en el procesador podemos realizar algunas acciones para mejorar el rendimiento:



  • Añadir un procesador más rápido si es un servidor de archivos e impresión.

  • Añadir múltiples procesadores para servidores de aplicaciones, muy especialmente si dichas aplicaciones son multihilo.

  • Descargar proceso hacia otro sistema en la red, como usuarios, aplicaciones o servicios.

  • Actualizar la red, adaptadores, controladores. Hay adaptadores inteligentes que proporcionan mejor rendimiento al sistema ya que permiten que las interrupciones se procesen en el propio adaptador y así quitarle carga de trabajo al procesador del sistema.

Para mantener nuestro sistema en ejecución eficientemente debemos controlar el procesador del sistema para detectar cualquier cuello de botella de tanto en cuanto. Los cuellos de botella ocurren sólo cuando el procesador está demasiado ocupado y no puede responder a otras peticiones. Estas situaciones indican, en parte, ratios de actividad de proceso grandes, que manteniéndose mucho tiempo, aumentan las colas y degradan la respuesta de las aplicaciones.


Si queremos controlarlo usando rendimiento:



  • Abrimos rendimiento, Inicio->Panel de control->Herramientas administrativas->Rendimiento. Como el monitor del sistema está seleccionado por defecto, se nos muestra el % de tiempo de uso del procesador en el panel derecho.

Si queremos controlarlo desde el Administrador de tareas:



  1. Accedemos al Administrador (CTRL+ALT+SUPR y pulsamos Administrador de tareas).

  2. En la ficha rendimiento, podemos ver el uso de CPU y el historial de uso de CPU.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *