Red de conocimiento informático - Material del sitio web - Cómo realizar pruebas de rendimiento en servidores Windows

Cómo realizar pruebas de rendimiento en servidores Windows

1. Conéctese al servidor de Windows de forma remota y utilice las herramientas que vienen con el sistema Windows para recopilar datos de rendimiento.

1 La herramienta de monitoreo de rendimiento que viene con el servidor de Windows se llama. Monitor de rendimiento Al principio: ingrese 'Perfmon.msc' durante la operación y presione Entrar para ejecutar. A través de la interfaz, también se puede abrir Panel de control\Todos los elementos del panel de control\Herramientas de administración\Monitor de rendimiento

Después de abrir, se mostrará la página

?

2. Agregar contadores

Rendimiento>Conjunto de recopiladores de datos>Definido por el usuario [clic derecho]>Agregar 'Conjunto de recopiladores de datos'>Crear manualmente >Siguiente paso

Marque Crear registro de datos>Contador de rendimiento>Siguiente paso

?

Haga clic en "Agregar" → Seleccionar contador

Haga clic en el contador disponible seleccionado>Agregar> Aceptar

Aceptar>Siguiente paso

Después de seleccionar el directorio, haga clic en Finalizar

Ver los contadores recién agregados y la ubicación de salida es la dirección de salida del registro

>?

3. Seleccione el formato de origen de datos de registro

Seleccione el conjunto de recopiladores de datos en la definición del usuario>haga clic con el botón derecho en Propiedades>Contador de rendimiento y seleccione "separados por comas". " (es decir, formato csv) para el formato de registro)

?

?

4. Inicie la recopilación de datos, seleccione el conjunto de recopiladores de datos definido por el usuario>derecha -Haga clic en Propiedades>Inicio

En este punto, ¿la salida tiene una dirección

5. el rendimiento

?

2. Análisis de rendimiento

(1) Juicio de pérdida de memoria

●El número de bytes de memoria virtual ( VirtualBytes) debe ser mucho mayor que el número de bytes del conjunto de trabajo (Workingset). Si los patrones de cambio de los dos son opuestos, por ejemplo, el conjunto de trabajo crece más rápido y la memoria virtual crece menos, puede indicar una pérdida de memoria.

●Para los contadores de conjunto de trabajo, bytes privados y bytes disponibles, si el valor continúa aumentando durante el período de prueba y la posición está en un nivel alto después de detener la prueba, también indica que hay una pérdida de memoria.

●En el monitoreo de recursos de Windows, si los valores del contador Process\PrivateBytes y del contador Process\WorkingSet continúan aumentando durante mucho tiempo, y el valor de Memory\Available

< El contador de p>bytes continúa disminuyendo, es probable que haya una pérdida de memoria.

(2) Uso de CPU

●Generalmente, el promedio no debe exceder el 70% y el máximo no debe exceder el 90% (bueno: 70%, malo: 85%, muy pobre: ​​90%)

(3) tps (el número de transacciones procesadas por segundo, las estadísticas se llevan a cabo en SOAPUI)

●Generalmente entre 10 y 100, el valor específico es diferentes para diferentes aplicaciones

?1234567891011121314151617

Valores de referencia para varios parámetros comunes: ?CPU:% Processor?Time: Indica el uso de la CPU. significa que la capacidad de procesamiento y programación de la CPU es baja. ?Disco duro: % Disco?Tiempo: Indica la frecuencia de las operaciones de E/S del disco duro (tiempo de actividad). Si el valor es superior a 80, indica que la capacidad de programación de E/S del disco duro es baja. Longitud promedio de la cola del disco: indica la longitud de la cola de espera de operaciones de E/S del disco duro. Si el valor es mayor que 2, indica que la capacidad de programación de E/S del disco duro es baja. ?Memoria?Páginas/Seg: Indica el número de accesos del sistema a la memoria virtual por segundo. Si el valor es mayor a 20, indica un problema de memoria. (Puede ser que la memoria física esté baja o que la memoria virtual no esté configurada correctamente.

En circunstancias normales, la memoria virtual debe ser entre 1,5 y 2 veces la memoria física). Bytes comprometidos y bytes disponibles: los bytes comprometidos representan el tamaño de la memoria virtual y los bytes disponibles representan el tamaño de la memoria disponible restante. En circunstancias normales, los bytes disponibles disminuyen y las páginas (número de páginas) deben aumentar para permitir el intercambio de páginas.
Si el valor de Bytes disponibles es muy pequeño, significa que la memoria física es baja. Cuando se cierran algunas aplicaciones, los bytes comprometidos deberían disminuir y los bytes disponibles deberían aumentar. Porque el proceso cerrado libera los recursos de memoria previamente ocupados. Si el valor correspondiente no cambia, es posible que el proceso haya provocado una pérdida de memoria. ?Bytes de caché: Indica el tamaño de la caché del sistema. Si el valor es mayor que 4M, la memoria física es baja.

 

3. Acerca de la selección de contadores

Los contadores de rendimiento se dividen principalmente en cuatro tipos: contadores de rendimiento del procesador y rendimiento de la memoria. contadores, contadores de rendimiento del disco y contadores de rendimiento de la red.

Los siguientes son contadores de uso común para servidores de monitoreo:

Objetos e indicadores de rendimiento de uso común

Objetos de rendimiento

Contador

Información proporcionada

Procesador

p>

% de tiempo de inactividad

% de tiempo de inactividad es el porcentaje de tiempo que el procesador estuvo inactivo durante el período de muestreo

Procesador

% de tiempo de procesador

% de tiempo de procesador se refiere al porcentaje de tiempo que procesador utiliza para ejecutar subprocesos no inactivos. Se calcula midiendo el tiempo que los subprocesos no inactivos estuvieron activos durante el intervalo de muestra y restando este valor del intervalo de muestra. Este contador es el indicador principal de la actividad del procesador y muestra el porcentaje promedio de tiempo ocupado observado durante el intervalo de muestra.

Procesador

% Tiempo de Usuario

% Tiempo de Usuario se refiere a El porcentaje de tiempo que el procesador está en modo de usuario. El modo de usuario es un modo de procesamiento limitado diseñado para aplicaciones, subsistemas de entorno y subsistemas de enteros.

Memoria

Bytes disponibles

Bytes disponibles muestra el estado actual La cantidad total de memoria física libre. Cuando este valor disminuye, Windows comienza a llamar con frecuencia al archivo de página del disco. Si este valor es pequeño, como menos de 5 MB, el sistema pasará la mayor parte del tiempo operando el archivo de paginación.

Memoria

% Bytes confirmados en uso

% comprometidos Bytes en uso es la relación entre Memoria: Bytes confirmados y Memoria: Límite de confirmación. (La memoria comprometida se refiere a la memoria física en uso que tiene espacio reservado en el archivo de paginación si es necesario escribirlo en el disco. El límite de confirmación está determinado por el tamaño del archivo de paginación. Si el archivo de paginación se expande, la proporción aumentará disminuir) . Este contador sólo muestra el porcentaje actual, no un promedio.

Memoria

Fallos de página/seg

Fallos de página/ segundos se refiere a la velocidad general a la que el procesador procesa las páginas de error. Calculado en páginas de error/segundo.

Una falla de página ocurre cuando el procesador solicita código o datos que no están dentro de su conjunto de trabajo (espacio en la memoria física). Este contador incluye errores físicos (aquellos que requieren acceso al disco) y errores leves (páginas defectuosas que se encuentran en otras partes de la memoria física). Muchos procesadores pueden seguir funcionando con una gran cantidad de errores leves. Sin embargo, los errores graves pueden provocar retrasos importantes. Este contador muestra la diferencia entre los valores observados en las dos últimas instancias dividida por la duración del intervalo de instancia.

Interfaz de red

Bytes totales/seg

Bytes totales /seg es la velocidad a la que se envían y reciben bytes, incluidos los caracteres de trama.

Interfaz de red

Paquetes/seg

Paquetes/seg es la velocidad a la que se envían y reciben paquetes.

Disco físico

% de tiempo ocupado

% de tiempo ocupado Se refiere al porcentaje de tiempo que una unidad de disco está ocupada atendiendo solicitudes de lectura o escritura.

Disco físico

Longitud promedio de la cola del disco

Promedio La longitud de la cola del disco se refiere al número promedio de solicitudes de lectura y escritura en cola para el disco seleccionado durante el intervalo de instancia.

Disco físico

Longitud de la cola del disco actual

Disco actual La longitud de la cola se refiere a la cantidad de solicitudes pendientes en el disco al recopilar datos de operación. Incluye las solicitudes que estaban siendo atendidas en el momento en que se tomó la instantánea de la memoria. Se trata de un promedio de duración instantánea y no de un intervalo de tiempo. Los dispositivos de disco multieje pueden tener múltiples solicitudes operando a la vez, pero otras solicitudes simultáneas están esperando ser atendidas. Este contador puede reflejar una longitud de cola temporalmente alta o baja, pero si hay una carga sostenida en la unidad de disco, el valor siempre puede ser alto. El tiempo de espera de la solicitud es proporcional a la longitud de esta cola menos la cantidad de ejes en el disco. Esta diferencia debe ser inferior a 2 para mantener un buen rendimiento.

Disco lógico

% espacio libre

% de espacio libre es el porcentaje del espacio libre total disponible en la unidad lógica seleccionada.

Disco Lógico

Megabytes Gratis

MB Free muestra el espacio no asignado en la unidad de disco.

?

?Los siguientes son contadores comúnmente utilizados para monitorear procesos:

Principales indicadores del objeto Proceso

Objeto de rendimiento

Contador

Información proporcionada

p>

Proceso

% Tiempo Privilegiado

% Tiempo Privilegiado es cuando se procesa Código de ejecución de subprocesos en modo privilegiado. Porcentaje de tiempo invertido. Cuando se llama a un servicio del sistema de Windows, el servicio a menudo se ejecuta en modo privilegiado para obtener acceso a datos privados del sistema. Los subprocesos que se ejecutan en modo de usuario no pueden acceder a estos datos. Las llamadas al sistema pueden ser directas (explícitas) o indirectas (implícitas), como errores de página o espacios en blanco.

Proceso

% de tiempo de procesador

% de tiempo de procesador Sí El porcentaje de tiempo que todos los subprocesos del proceso dedicaron a utilizar el procesador para ejecutar instrucciones. Las instrucciones son la unidad básica de ejecución informática. Un hilo es un objeto que ejecuta instrucciones y un proceso es un objeto creado cuando se ejecuta un programa. Este recuento incluye código ejecutado para manejar ciertos intervalos de hardware y condiciones de captura.

Proceso

% Tiempo de Usuario

% Tiempo de Usuario se refiere al porcentaje de tiempo que un subproceso de procesamiento dedica a ejecutar código que utiliza el modo de usuario. Las aplicaciones, los subsistemas de entorno y los subsistemas de recopilación se ejecutan en modo de usuario. Los ejecutables, el kernel y los controladores de dispositivos de Windows no pueden dañarse mediante la ejecución de código en modo de usuario.

Proceso

Creando valor de ID de proceso

Creando ID de proceso El valor se refiere al número de proceso principal que creó el proceso.

Proceso

Tiempo transcurrido

El tiempo total transcurrido de El tiempo del proceso (medido en segundos).

Proceso

Recuento de controladores

Este controlador ahora está abierto El número total de asas. Este número es igual al número total de identificadores abiertos actualmente por cada subproceso en este proceso.

Proceso

Proceso de ID

Proceso de ID se refiere a este identificador especial del proceso. Los números de proceso de identificación son reutilizables, por lo que estos números de proceso de identificación solo identifican un proceso durante su vida útil.

Proceso

Bytes de datos IO/seg

Proceso desde La velocidad a la que las operaciones de E/S leen/escriben bytes. Este contador cuenta toda la actividad resultante de este proceso, incluidas las E/S de archivos, redes y dispositivos.

Proceso

Operaciones de datos IO/seg

Este procesamiento La velocidad a la que se realizan las operaciones de E/S de lectura/escritura. Este contador cuenta toda la actividad resultante de este proceso, incluidas las E/S de archivos, redes y dispositivos.

Proceso

IO Otros Bytes/seg

Proceso a La tasa de bytes para operaciones de E/S excluyendo datos (como operaciones de control). Este contador cuenta toda la actividad resultante de este proceso, incluidas las E/S de archivos, redes y dispositivos.

Proceso

IO Otras operaciones/seg

Este procesamiento La velocidad a la que se realizan operaciones de E/S sin lectura/escritura. Por ejemplo, controlar el rendimiento. Este contador cuenta toda la actividad resultante de este proceso, incluidas las E/S de archivos, redes y dispositivos.

Proceso

IO Lectura Bytes/seg

Proceso desde La velocidad a la que las operaciones de E/S leen bytes. Este contador cuenta toda la actividad resultante de este proceso, incluidas las E/S de archivos, redes y dispositivos.

Proceso

Operaciones de lectura IO/s

Este procesamiento La velocidad a la que se realizan las operaciones de E/S de lectura. Este contador cuenta toda la actividad resultante de este proceso, incluidas las E/S de archivos, redes y dispositivos.

Proceso

IO Escritura Bytes/seg

Proceso desde La velocidad a la que las operaciones de E/S escriben bytes. Este contador es para todos los archivos, redes y dispositivos generados por este proceso.

Proceso

Operaciones de escritura IO/seg

Este procesamiento La velocidad a la que se realizan las operaciones de E/S de escritura. Este contador cuenta toda la actividad resultante de este proceso, incluidas las E/S de archivos, redes y dispositivos.

Proceso

Errores de página/seg

Errores de página/ seg se refiere a la velocidad a la que ocurren fallas de página causadas por subprocesos de ejecución en este proceso. La falla de página ocurre cuando un subproceso hace referencia a una página de memoria virtual que no está en el conjunto de trabajo de la memoria principal. Si está en la tabla de espera (es decir, ya en la memoria principal) u otro proceso que comparte la página la está usando, no se podrá recuperar la página del disco.

Proceso

Bytes de archivo de página

Bytes de archivo de página se refiere a El número máximo de bytes utilizados en el archivo de paginación para este proceso. El archivo de paginación se utiliza para almacenar páginas de memoria utilizadas durante el procesamiento que no están contenidas en otros archivos. El archivo de paginación es compartido por todos los procesos y el espacio insuficiente del archivo de paginación impide que otros procesos asignen memoria.

Proceso

Pico de bytes de archivo de página

Bytes de archivo de página Pico se refiere al número máximo de bytes utilizados por este proceso en archivos de paginación.

Proceso

Bytes no paginados del grupo

Bytes no paginados del grupo se refiere a El número de bytes en el grupo no paginado, que es la memoria del sistema (la memoria física utilizada por el sistema operativo) que está disponible para los objetos (aquellos que no se pueden escribir en el disco cuando no están en uso y deben conservarse mientras estén disponibles). asignado Un área utilizada por los objetos en la memoria física). Este contador sólo muestra el último valor observado, no un promedio.

Proceso

Bytes paginados del grupo

Bytes paginados del grupo se refiere a La cantidad de bytes en el grupo paginado, que es un área de la memoria del sistema (la memoria física utilizada por el sistema operativo) que está disponible para objetos que se pueden escribir en el disco cuando no están en uso. Este contador sólo muestra el último valor observado, no un promedio.

Proceso

Base de prioridad

El procesamiento actual Prioridad básica . Los subprocesos de un proceso pueden aumentar o disminuir su prioridad base según la prioridad base del proceso.

Proceso

Bytes Privados

Bytes Privados se refiere a este procesamiento El número actual de bytes asignados que no se pueden compartir con otros controladores.

Proceso

Número de hilos

En este procesamiento el número de hilos activos. Las instrucciones son la unidad de ejecución básica en un procesador y los subprocesos se refieren a los objetos que ejecutan instrucciones. Hay al menos un subproceso por ejecución de procesamiento.

Proceso

Bytes virtuales

Bytes virtuales se refiere al procesamiento El tamaño actual en bytes del espacio de direcciones virtuales. El uso del espacio de direcciones virtuales no significa necesariamente el uso correspondiente del disco o de las páginas de la memoria principal. El espacio virtual es limitado y puede limitar la capacidad de manejar la carga de la base de datos.

Proceso

Pico de bytes virtuales

Pico de bytes virtuales se refiere a El número máximo de bytes de espacio de direcciones virtuales utilizados por este proceso en cualquier momento.

Proceso

Conjunto de Trabajo

Conjunto de Trabajo se refiere a este procesamiento El número actual de bytes en el conjunto de trabajo. El conjunto de trabajo es el conjunto de páginas de memoria tocadas recientemente por el hilo durante el procesamiento. Si la memoria disponible en la computadora supera un umbral, las páginas permanecerán en un conjunto de trabajo procesado incluso si no están en uso. Cuando la memoria disponible cae por debajo de un umbral, las páginas se eliminan del conjunto de trabajo. Si se necesita una página, se vuelve a introducir por error en el conjunto de trabajo antes de salir de la memoria principal.

Proceso

Pico del conjunto de trabajo

Pico del conjunto de trabajo se refiere a El número máximo de bytes en este conjunto de trabajo que se procesan en cualquier momento.

?