Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Aunque la mayoría de los principios de análisis del rendimiento de un sistema operativo invitado instalado en un Hyper-V rendimiento de la máquina virtual son los mismos que el análisis del rendimiento de un sistema operativo instalado en una máquina física, muchos de los métodos de recopilación son diferentes. Las secciones siguientes deben usarse como referencia rápida al evaluar el rendimiento de la solución de BizTalk Server que se ejecuta en un sistema operativo invitado instalado en una máquina virtual Hyper-V.
Medición del rendimiento de E/S de disco
Use los siguientes contadores de monitor de rendimiento para medir el rendimiento de E/S de disco en un sistema operativo invitado instalado en una máquina virtual Hyper-V:
Paso | Referencia |
---|---|
Medir la latencia de disco en un sistema operativo host de Hyper-V : se obtiene el mejor indicador inicial del rendimiento del disco en un sistema operativo host de Hyper-V mediante los contadores de rendimiento "\Disco lógico()\Avg. Disk sec/Read" y "\Logical Disk(*)\Avg. Disk sec/Write". Estos contadores del monitor de rendimiento miden la cantidad de tiempo que tardan las operaciones de lectura y escritura en responder al sistema operativo. Como regla general general, los tiempos de respuesta promedio mayores que 15 ms se consideran sub óptimos. Como regla general general, los tiempos de respuesta promedio mayores que 15 ms se consideran sub óptimos. Esto se basa en el tiempo de búsqueda típico de una sola unidad de disco de 7200 RPM sin caché. Se recomienda el uso de discos lógicos frente a contadores de monitores de rendimiento de disco físico porque las aplicaciones y servicios de Windows usan unidades lógicas representadas como letras de unidad en las que el disco físico (LUN) presentado al sistema operativo puede estar formado por varias unidades de disco físicos en una matriz de discos. Utilice la siguiente regla general al medir la latencia de disco en el sistema operativo host de Hyper-V con los contadores de rendimiento \Logical Disk(*)\Avg. Disk sec/Read o \Logical Disk(*)\Avg. Disk sec/Write. Esto se basa en el tiempo de búsqueda típico de una unidad de disco de 7200 RPM sin caché. Se recomienda el uso de discos lógicos frente a contadores de monitores de rendimiento de disco físico porque las aplicaciones y servicios de Windows usan unidades lógicas representadas como letras de unidad en las que el disco físico (LUN) presentado al sistema operativo puede estar formado por varias unidades de disco físicos en una matriz de discos. Utilice la siguiente regla práctica cuando mida la latencia de disco en el sistema operativo host de Hyper-V utilizando los contadores de rendimiento \Logical Disk(*)\Avg. Disk sec/Read o \Logical Disk(*)\Avg. Disk sec/Write: - 1 ms a 15 ms = Saludable - 15 ms a 25 ms = Advertencia o Monitor - 26 ms o superior = Crítico, el rendimiento se verá afectado negativamente **Nota:* Los discos físicos instalados en un entorno no virtualizado ofrecen un mejor rendimiento que los discos a los que se accede a través de un sistema operativo host de Hyper-V. Si el rendimiento del disco es absolutamente fundamental para el rendimiento general de la aplicación, considere la posibilidad de hospedar discos solo en hardware físico. Nota: Al evaluar el rendimiento de E/S de disco, asegúrese de configurar el software antivirus para excluir el examen de las particiones de disco que se están evaluando. El escaneo antivirus introduce una sobrecarga que puede afectar negativamente al rendimiento y a los resultados de las pruebas. Medir la latencia de disco en los sistemas operativos invitados : los tiempos de respuesta de los discos usados por los sistemas operativos invitados se pueden medir mediante los mismos contadores de monitor de rendimiento que se usan para medir los tiempos de respuesta de los discos utilizados por el sistema operativo host de Hyper-V. |
Para obtener más información sobre el análisis de rendimiento del disco, consulte los siguientes recursos: - "Sobrecarga de rendimiento al ejecutar SQL Server en Hyper-V" en el documento técnico "Ejecución de SQL Server 2008 en un entorno de Hyper-V: procedimientos recomendados y consideraciones de rendimiento" - Descartando problemas Disk-Bound - Procedimientos recomendados de E/S de implementación previa de SQL Server - Sección "Cuellos de botella de E/S" en el libro blanco "Solución de problemas de rendimiento en SQL Server 2008" - Cómo identificar un cuello de botella en el rendimiento del disco utilizando la herramienta Server Performance Advisor (SPA) de Microsoft |
Medición del rendimiento de la memoria
Use los siguientes contadores de monitor de rendimiento para medir el impacto de la memoria disponible en el rendimiento de un sistema operativo invitado instalado en una máquina virtual Hyper-V:
Paso | Referencia |
---|---|
Medir la memoria disponible en el sistema operativo host de Hyper-V : la cantidad de memoria física disponible para el sistema operativo host de Hyper-V se puede determinar supervisando el contador del monitor de rendimiento "\Memory\Available MBytes" en el equipo físico. Este contador informa de la cantidad de memoria física libre disponible para el sistema operativo host. Use las siguientes reglas generales al evaluar la memoria física disponible disponible para el sistema operativo host:
Medir la memoria disponible en el sistema operativo invitado : la memoria que está disponible para los sistemas operativos invitados se puede medir con los mismos contadores de monitor de rendimiento usados para medir la memoria disponible para el sistema operativo host de Hyper-V. |
Para obtener más información sobre el impacto de la memoria física disponible en el rendimiento del servidor de aplicaciones, consulte el artículo de Exchange Server 2003, "Excluir problemas Memory-Bound". |
Medición del rendimiento de la red
Hyper-V permite a los equipos invitados compartir el mismo adaptador de red físico. Aunque esto ayuda a consolidar el hardware, tenga cuidado de no saturar el adaptador físico. Use los métodos siguientes para garantizar el estado de la red que usan las máquinas virtuales de Hyper-V:
Paso | Referencia |
---|---|
Prueba de la latencia de red | Haga ping a cada máquina virtual para garantizar una latencia de red adecuada. En las redes de área local, espere recibir menos de 1 ms de tiempo de respuesta. |
Prueba de pérdida de paquetes | Use la utilidad pathping.exe para probar la pérdida de paquetes entre máquinas virtuales. Pathping.exe mide la pérdida de paquetes en la red y está disponible con todas las versiones de Windows desde Windows 2000 Server. Pathping.exe envía una ráfaga de 100 solicitudes de ping a cada nodo de red y calcula cuántos pings se devuelven. En las redes de área local no se debe perder ninguna solicitud de ping de la utilidad pathping.exe. |
Prueba de transferencias de archivos de red | Copie un archivo de 100 MB entre máquinas virtuales y mida el tiempo necesario para completar la copia. En una red correcta de 100Mbit (megabit), un archivo de 100 MB (megabyte) debe copiarse en 10 a 20 segundos. En una red de 1Gbit en buen estado, un archivo de 100 MB debe copiarse en unos 3 a 5 segundos. Los tiempos de copia fuera de estos parámetros son indicativos de un problema de red. Una causa común de las transferencias de red deficientes se produce cuando el adaptador de red tiene una "detección automática" de una red dúplex de 10 MB que impide que el adaptador de red aproveche al máximo el ancho de banda disponible. |
Medición del uso de red en el sistema operativo del host de Hyper-V | Use los siguientes contadores de monitor de rendimiento para medir el uso de la red en el sistema operativo host de Hyper-V: \Interfaz de red(*)\Bytes Total/s : el porcentaje de uso de red se calcula multiplicando bytes totales por segundo por 8 para convertirlos en bits, multiplicando el resultado en 100 y, a continuación, divide por el ancho de banda actual del adaptador de red. Use los umbrales siguientes para evaluar el uso del ancho de banda de red: - Menos de 40% de la interfaz consumida = Saludable - 41%-64% de la interfaz consumida = Monitor o Precaución - 65-100% de la interfaz consumida = Crítico, el rendimiento se verá afectado negativamente. \Interfaz de red(*)\Longitud de cola de salida : la longitud de la cola de salida mide el número de subprocesos que esperan en el adaptador de red. Si hay más de dos subprocesos que están esperando en el adaptador de red, la red podría convertirse en un cuello de botella. Las causas comunes de esto son una latencia de red deficiente o altas tasas de colisión en la red. Use los umbrales siguientes para evaluar la longitud de la cola de salida: - 0 = Saludable - 1-2 = Supervisar o Precaución - Mayor que 2 = Crítico, el rendimiento se verá afectado negativamente. Asegúrese de que los adaptadores de red para todos los equipos (físicos y virtuales) de la solución están configurados para usar el mismo valor para la unidad de transmisión máxima (MTU). Para obtener más información sobre cómo configurar el valor de MTU, vea Apéndice A: Parámetros de configuración de TCP/IP. Si se mide una longitud de cola de salida de 2 o más, considere la posibilidad de agregar uno o varios adaptadores de red físicos al equipo físico que hospeda las máquinas virtuales y enlazar los adaptadores de red utilizados por los sistemas operativos invitados a estos adaptadores de red físicos. |
Medición del uso de red en los sistemas operativos invitados | Si un adaptador de red de la Hyper-V partición raíz está ocupado como se indica en los contadores del monitor de rendimiento mencionados anteriormente, considere la posibilidad de usar el contador del monitor de rendimiento "\Hyper-V adaptador de red virtual(*)\Bytes/s" para identificar qué adaptadores de red virtual consumen el mayor uso de la red. |
Para obtener más información sobre el análisis de rendimiento de red, consulte el capítulo 15: Medición del rendimiento de las aplicaciones .NET.
Medición del rendimiento del procesador
Use los métodos siguientes para evaluar el rendimiento del procesador en un sistema operativo invitado instalado en una máquina virtual Hyper-V:
Medición del uso del procesador del sistema operativo invitado: Tradicionalmente, el rendimiento del procesador se puede medir mediante el contador del monitor de rendimiento "\Processor(*)\% Processor Time". Esto no es un contador preciso para evaluar el uso del procesador de un sistema operativo invitado, aunque porque Hyper-V mide e informa de este valor en relación con el número de procesadores asignados a la máquina virtual. Si se asignan más procesadores a máquinas virtuales en ejecución de las que están presentes realmente en el equipo físico, el valor devuelto por cada sistema operativo invitado para el contador del monitor de rendimiento "\Processor(*)\% Processor Time" será bajo, incluso si, de hecho, el uso del procesador es un cuello de botella. Esto ocurre porque los procesadores virtuales utilizan los procesadores físicos de forma cíclica. Cada procesador virtual intentará asignarse un recurso compartido de recursos generales del sistema, por lo que en un sistema de procesador físico 4, cada procesador virtual intentará usar de forma predeterminada 25% de los recursos del sistema. Si se crean 8 procesadores virtuales, esto significa que colectivamente los procesadores virtuales intentarán usar 200% de la capacidad de CPU del servidor. En este caso, cada procesador virtual notificará un bajo uso medido por el contador de monitor de rendimiento "\Procesador(*)\% tiempo de procesador" (en relación con el nivel que espera) y el cambio excesivo de contexto entre los procesadores virtuales dará como resultado un rendimiento deficiente para cada máquina virtual. En este escenario, considere la posibilidad de reducir el número de procesadores virtuales asignados a Hyper-V máquinas virtuales en el sistema operativo host.Hyper-V proporciona objetos de rendimiento del hipervisor para supervisar el rendimiento de los procesadores lógicos y virtuales. Un procesador lógico se correlaciona directamente con el número de procesadores o núcleos instalados en el equipo físico. Por ejemplo, dos procesadores de cuatro núcleos instalados en el equipo físico se correlacionarían con 8 procesadores lógicos. Los procesadores virtuales son los que usan realmente las máquinas virtuales y toda la ejecución en las particiones raíz y secundarias se produce en los procesadores virtuales.
Hyper-V proporciona objetos de rendimiento del hipervisor para supervisar el rendimiento de los procesadores lógicos y virtuales. Un procesador lógico se correlaciona directamente con el número de procesadores o núcleos instalados en el equipo físico. Por ejemplo, dos procesadores de cuatro núcleos instalados en el equipo físico se correlacionarían con 8 procesadores lógicos. Los procesadores virtuales son los que usan realmente las máquinas virtuales y toda la ejecución en las particiones raíz y secundarias se produce en los procesadores virtuales.
Para medir con precisión la utilización del procesador de un sistema operativo invitado, utilice el contador "Hyper-V Procesador Lógico de Hipervisor (_Total)% Tiempo de Ejecución Total" del monitor de rendimiento en el sistema operativo host de Hyper-V. Utilice los siguientes umbrales para evaluar el uso del procesador del sistema operativo invitado mediante el contador de rendimiento "Hyper-V procesador lógico de hipervisor (_Total)% tiempo de ejecución total":
Menos de 60% consumido = Saludable
60% - 89% consumidos = Monitorear o Precaución
90% - 100% consumidos = Crítico, el rendimiento se verá afectado negativamente
Para solucionar problemas de rendimiento del procesador de sistemas operativos invitados en un entorno de Hyper-V, es mejor esforzarse por un equilibrio entre los valores notificados por el sistema operativo host para "\Hyper-V procesador lógico de hipervisor(_Total)\% tiempo de ejecución total" (LPTR) y "\Hyper-V procesador virtual de hipervisor (_Total)\% tiempo de ejecución total" (VPTR). Si LPTR es alto y VPTR es bajo, compruebe que no hay más procesadores asignados a máquinas virtuales de los que están disponibles físicamente en el equipo físico. Use los contadores "\Hyper-V Procesador Virtual del Hipervisor(*)\%Guest Tiempo de Ejecución" para determinar qué procesadores virtuales consumen CPU y desasignar procesadores virtuales de las máquinas virtuales según sea apropiado para configurar una asignación de uno a uno de procesadores virtuales a procesadores lógicos. Para obtener más información sobre cómo configurar una a una asignación de procesadores virtuales a procesadores lógicos, consulte la sección "Optimización del rendimiento del procesador" en Lista de comprobación: Optimización del rendimiento en Hyper-V. Si VPTR es alto y LPTR es bajo, considere la posibilidad de asignar procesadores adicionales a máquinas virtuales si hay procesadores lógicos disponibles y si el sistema operativo invitado admite procesadores adicionales. En el caso de que VPTR sea alto, LPTR es bajo, hay procesadores lógicos disponibles para asignar, pero el sistema operativo invitado no admite procesadores adicionales, considere la posibilidad de escalar horizontalmente agregando máquinas virtuales adicionales al equipo físico y asignando procesadores disponibles a estas máquinas virtuales. En el caso de que VPTR y LPTR sean altos, la configuración está empujando los límites del equipo físico y debe considerar escalar horizontalmente agregando otro equipo físico y máquinas virtuales adicionales de Hyper-V al entorno. En el diagrama de flujo siguiente se describe el proceso que se debe usar al solucionar problemas de rendimiento del procesador en un entorno de Hyper-V.
Si VPTR es alto y LPTR es bajo, considere la posibilidad de asignar procesadores adicionales a máquinas virtuales si hay procesadores lógicos disponibles y si el sistema operativo invitado admite procesadores adicionales. En el caso de que VPTR sea alto, LPTR es bajo, hay procesadores lógicos disponibles para asignar, pero el sistema operativo invitado no admite procesadores adicionales, considere la posibilidad de escalar horizontalmente agregando máquinas virtuales adicionales al equipo físico y asignando procesadores disponibles a estas máquinas virtuales. En el caso de que tanto VPTR como LPTR sean altos, la configuración está llevando al límite al equipo físico y debe considerar la posibilidad de escalar añadiendo otro equipo físico y máquinas virtuales adicionales de Hyper-V al entorno. En el diagrama de flujo siguiente se describe el proceso que se debe usar al solucionar problemas de rendimiento del procesador en un entorno de Hyper-V.
Solución de problemas del rendimiento de la CPU en un entorno de Hyper-V
Nota:
Los procesadores de sistema operativo invitado no tienen una afinidad establecida con procesadores o núcleos físicos : el hipervisor determina cómo se usan los recursos físicos. En el caso del uso del procesador, el hipervisor programa el tiempo del procesador invitado en el procesador físico en forma de subprocesos. Esto significa que la carga del procesador de máquinas virtuales se distribuirá entre los procesadores del equipo físico. Además, las máquinas virtuales no pueden superar el uso del procesador del número configurado de procesadores lógicos, por ejemplo, si una sola máquina virtual está configurada para ejecutarse con 2 procesadores lógicos en un equipo físico con 8 procesadores o núcleos, la máquina virtual no puede superar la capacidad del procesador del número de procesadores lógicos configurados (en este caso 2 procesadores).
Medición del uso general del procesador del entorno de Hyper-V mediante contadores de supervisión de rendimiento de Hyper-V: Para medir el uso del procesador, el sistema operativo host se ve lógicamente como solo otro sistema operativo invitado. Por lo tanto, el contador de monitor "\Procesador(*)\% tiempo de procesador" mide solo el uso del procesador del sistema operativo host. Para medir el uso total del procesador físico total del sistema operativo anfitrión y todos los sistemas operativos invitados, use el contador de monitor de rendimiento "\Hyper-V procesador lógico del hipervisor (_Total)\% Tiempo de ejecución total". Este contador mide el porcentaje total de tiempo invertido por el procesador que ejecuta el sistema operativo host y todos los sistemas operativos invitados.
Utilice los siguientes umbrales para evaluar el uso general del procesador del entorno de Hyper-V mediante el contador del monitor de rendimiento "\Hyper-V Procesador Lógico de Hipervisor (_Total)\% Tiempo Total de Ejecución":
Menos de 60% consumidos se considera saludable
60% - 89% consumidos = Vigilar o Precaución
90% - 100% consumido = Crítico, el rendimiento se verá afectado negativamente.
Para obtener más información sobre el uso del procesador, revise los siguientes recursos:
Capítulo 15: Medición del rendimiento de las aplicaciones .NET.