Resumen de la experiencia de optimización del rendimiento de Solaris

  

En el mantenimiento de Solaris, a menudo hay problemas en el mantenimiento del rendimiento del sistema, hay muchos factores que afectan el rendimiento del sistema, promediaremos la carga del sistema, el monitoreo del proceso, la CPU, I /Se analizaron y explicaron la gestión de la memoria y la memoria, el diagnóstico del tráfico de red y otros aspectos, y se proporcionaron algunos métodos y experiencias sobre el mantenimiento del rendimiento de Solaris. El rendimiento del sistema se refiere a la situación en la que el sistema completa la tarea, su eficacia, estabilidad y tasa de respuesta. Los administradores de sistemas a menudo se quejan de un rendimiento deficiente del sistema, inestabilidad, respuesta lenta del sistema, etc. Todos estos problemas son solo fenómenos superficiales. El rendimiento de todo el sistema de red está estrechamente relacionado con la topología de la red, el sistema del servidor, el equipo de enrutamiento, la política de enrutamiento, el equipo de acceso, las líneas físicas, etc. Cualquier problema en un enlace afectará el rendimiento de todo el sistema. . Antes de optimizar el rendimiento de todo el sistema, es necesario monitorear y auditar si los recursos del sistema en cada enlace se utilizan y asignan razonablemente. El rendimiento de un sistema de servidor y estación de trabajo depende principalmente de qué tan bien se utiliza y asigna. Es importante monitorear y auditar el rendimiento del sistema de manera regular, y usted debe saber qué recursos monitorear. Los recursos del sistema incluyen tres aspectos: --- -1, CPU; ---- 2, subsistema de memoria; ---- 3, subsistema de E /S. Estos tres aspectos, independientemente de la existencia de problemas, tendrán un impacto en el rendimiento del sistema, y ​​el rendimiento del sistema de auditoría también se basa en estos tres aspectos. Hay muchas herramientas para auditar el rendimiento del sistema. Hay una variedad de herramientas para auditar la ejecución de los recursos del sistema en el sistema operativo Solaris , que incluyen: Los comandos uptime y sar, que se usan para informar la carga promedio del sistema; El comando Ps, que proporciona información sobre los procesos en ejecución en el sistema; el comando df, que proporciona información sobre el uso del disco; los comandos vmstat, iostat y sar, informa sobre la actividad del sistema, proporciona información sobre el uso de la memoria y proporciona información de E /S del sistema , Actividad de la CPU, etc.; el comando de intercambio, que se utiliza para calcular el uso del intercambio en el sistema; el comando netstat, que se utiliza para mostrar información sobre el rendimiento de la red. Vale la pena señalar que para los sistemas de servidor /estación de trabajo, debido al número creciente de usuarios, el uso y la asignación de recursos del sistema pueden ser razonables por un período de tiempo. Después de un período de tiempo, los recursos del sistema pueden estar sobrecargados, por lo que el rendimiento del sistema La administración es una tarea a largo plazo, y la administración del rendimiento del sistema se debe utilizar como parte de la administración diaria del sistema para mantener un funcionamiento confiable y eficiente del sistema. Antes de optimizar el rendimiento del sistema, debe conocer la configuración de los recursos de hardware del sistema, el uso de los recursos de software y toda la configuración del sistema. El descubrimiento de estos problemas a menudo se basa en la impresión que el sistema da a las personas. Por ejemplo, el sistema responde lentamente a los usuarios y el proceso tarda más tiempo en ejecutarse. Si se descubren estos fenómenos, los principales datos de recursos del sistema deben recopilarse y analizarse para encontrar formas de mejorar el rendimiento del sistema.

Herramientas estándar para el análisis del rendimiento del sistema: CPU: vmstat sar ps Memoria: vmstat ps Disco: iostat vmstat Red: netstat nfsstat Ajuste de rendimiento Pasos generales Nota: este debe ser el estándar general: el objetivo principal del ajuste de rendimiento Es para permitir que el sistema haga un uso efectivo de varios recursos, pero cuál es el estándar para medir la utilización de los recursos del sistema, y ​​no existe una definición estricta para los diferentes sistemas y aplicaciones. Generalmente, las siguientes condiciones se usan para determinar el uso de los recursos principales:

Buena o mala CPU: usuario% + sys% < 70% usuario% + sys% = 85% usuario% + sys% > = 90% Disco: iowait% < 30% iowait% = 40% iowait% > = 50% Memoria: Sin entrada de página &Amp; Salida de página por CPU con 10 páginas /s Más Entrada de página &Salida de página: < 30% Ancho de banda Use los siguientes pasos para descubrir recursos clave que afectan el rendimiento general para la optimización del rendimiento. Agregue o actualice un dispositivo de hardware si es necesario. 1. Use iostat, sar para detectar si es una CPU Causa 2. Use vmstat, svmon para detectar si es una causa de memoria 3. Use filemon, iostat para detectar si es un disco duro Causa 4. Use netstat y nfsstat para detectar si es una causa de red

Primero, el sistema de carga promedio del sistema. La carga promedio (última mutela, últimos 5 minutos, últimos 15 minutos) es un método conveniente y más común para evaluar si el sistema está sobrecargado. En el caso de un funcionamiento normal del sistema, el rango de 3 valores debe ser 0-2. Para el sistema operativo Solaris, puede usar los siguientes comandos para obtener la carga promedio del sistema (tome el host solarisEXP como ejemplo):

---- 1. uptime solarisEXP% uptime 2:06 tarde ejecutando 1 día 5:27, 7 usuarios, carga promedio: 0.00, 0.01, 0.01 ---- 2, sar (informador de actividad del sistema) El comando en sí puede usarse para recopilar datos de actividad del sistema o extraer datos de actividad del sistema de los archivos de actividad diaria establecidos por sadc. solarisEXP% sar – q (tomar datos del archivo) 00:00:01 runq-sz% runocc swpq-sz% swpocc 01:00:01 1.0 0 02:00:01 1.8 0 03:00:01 1.3 0 04 : 00: 01 1.8 0 05:00:01 2.0 0 Promedio 1.6 0

---- o use: " sar – opciones tn " De la corriente, en t segundos (t > = 5 ) N veces se recopilan datos de actividad del sistema durante el intervalo de tiempo. ---- runq-sz Normalmente debería ser menor que 2. Si este valor es continuamente mayor que 2, el sistema puede estar en un estado vinculado a la CPU. Si% runocc es mayor que 90 y runq-sz es mayor que 2, la CPU está sobrecargada y la tasa de respuesta del sistema disminuye. Ejemplo: sar -u Muestra el significado del elemento (verifique el uso de la CPU)% usr cpu Tiempo para ejecutar el proceso del usuario% sys cpu Tiempo para ejecutar el proceso del sistema% wio cpu Tiempo para esperar a que se complete la E /S% idel cpu resultado de visualización del tiempo de inactividad El análisis muestra que los valores de% usr y% sys son generalmente iguales. En un sistema multiusuario típico, el valor de% idel suele ser mayor que 40%. Si% wio es a menudo > 15%, el disco duro puede tener un cuello de botella. Si% idel es a menudo menor 30% significa que la potencia de procesamiento del procesador es débil. Si% idel suele ser inferior al 10%, indica que el procesador es pesado o que hay un proceso de escape. Si% idel está cerca de 0 y% sys es mucho más alto que% usr, es posible que la falta de memoria provoque una gran cantidad de intercambio y paginación sar -p para verificar si hay más procesos de espera en el sistema. Sar -p: verifique si hay alguno en el sistema Proceso de espera excesivo Este comando tiene cuatro campos relacionados: runq-sz: el número de procesos que se pueden ejecutar en la memoria (%): la probabilidad de que el proceso ingrese en la memoria en espera swpq-sz: esperando la zona de intercambio (swap) El número de procesos% swpocc: la probabilidad de que el proceso ingrese en la espera de intercambio. Los resultados se resumen de la siguiente manera: 1) Si runq-sz suele ser mayor que 2 y% runocc es a menudo mayor que 90%, significa que el procesador está sobrecargado 2) Si% swpocc no es 0, Indica que el sistema ha sustituido el proceso. Puede reducir el intercambio y la paginación aumentando la memoria o reduciendo el almacenamiento en búfer.

Copyright © Conocimiento de Windows All Rights Reserved