Inicio > general > Rendimiento "stats" sin PerfStat o Mons. Ops

Performance "estadísticas", sin PerfStat o Mons. Ops

PerfStat es una gran manera de conseguir algo de información sobre el rendimiento bastante detallada de la declarante cuando usted tiene una ejecución o de otra cuestión que no puede poner absolutamente su dedo. Usted necesita tener acceso al visor de PerfStat, o conseguir a alguien para procesar este producto para usted, y entonces usted necesita para pesca de arrastre a través de él.

Asesor de Gerente de Operaciones, y más específicamente el rendimiento es brillante y el 99% del tiempo te da los contadores que necesita para diagnosticar el problema. Una vez que hayas encontrado tu revés que, es completamente indispensable!

Pero ¿qué pasa si usted no tiene Gerente de Operaciones, o simplemente quiere sacar rápidamente información sobre un área del sistema?

Lo primero es lo que quiere mirar a sysstat. El mejor amigo de todos y gran manera de ver "¿Es mi sistema ocupado?". Cada vez que ejecute sysstat, asegúrese de que a través de él la opción "-s" modificador de modo que usted consiga un resumen al final de la salida. Si no se define un número de iteraciones (-c <num>), a continuación, CTRL + C para romper la salida. "-X" es ideal para dar a todas las áreas de producción, pero puede ser un poco más amplia a veces. "-U" es mi favorito ya que te da lecturas y la utilización de éstos por lo general el más útil cuando la reparación.

La mayoría de las columnas son bastante explica por sí mismo. CPU% ocupado, NFS, CIFS, HTTP, FCP e iSCSI son todas las operaciones del protocolo contadores. Net kB / s de entrada y salida son evidentes (como referencia una única interfaz Gigabit estará feliz de sostener alrededor de 80 MB / s, sino que pueden extenderse a 110/120MB/s). Discos y cintas de entrada y salida. Mira la edad caché cuando se pone muy bajo, pero hay mejores contadores de eso. Aciertos de caché es un contador que desee acercarse al 100% como sea posible. Cuantos más datos se está leído de la memoria caché del mejor! Tipo CP es Puntos de Coherencia, no voy a entrar en detalles en cuanto a lo que son, hay un artículo de Knowledge Base muy bueno en esto ya (https://now.netapp.com/Knowledgebase/solutionarea.asp?id=kb23471) . Y, por último utilización de disco que parece causar cierta confusión. Esta es la lectura desde el disco más activo único en el sistema, y ​​no un promedio. Esta lectura es interesante puede ir alrededor del 100% (muy similar a la CPU también puede hacerlo), y esto simplemente significa que los discos están haciendo más de lo debido!

Así sysstat es una gran manera de conseguir una vista de alto nivel de "¿Mi sistema ocupado", y también le da una idea aproximada de dónde es el cuello de botella. Si la CPU es muy alto, pero nada más, entonces esto es lo que frena el desarrollo del sistema. Si la utilización del disco es muy alta, una vez más, aquí está el problema. Pero éstas no son cifras concluyentes, y no apuntar directamente a un culpable. Por ejemplo, si la utilización del disco es muy alto, puede que tenga que ejecutar un WAFL reasignar a medida que se han añadido algunos nuevos discos y éstos no se mantiene ningún dato todavía. Si su CPU es muy alto, puede ser que usted está haciendo una gran cantidad de otros procesos como la A-SIS y SnapVault, o podría ser muy aleatoria IO para que la CPU está trabajando duro en tratar de hacer los cálculos en torno a este.

El siguiente paso puede ser analizar statit. Un "priv conjunto avanzado" de comandos, y no para los débiles de corazón, un gran dominio para obtener una instantánea de los datos durante un período. Basta con ejecutar "statit-b" al inicio del período de seguimiento, y luego "statit-e" al final. Asegúrese de registrar su ventana de salida a medida que va a obtener una gran cantidad de statit (más que la estándar de Windows y el tampón de masilla se mostrará). Hay una gran cantidad de la producción statit, y yo no voy a entrar en demasiados detalles en todo aquí (pero tal vez otro día). La mayor parte es bastante explicativo de verdad.

Esto me lleva a la verdadera razón de este artículo, en primer lugar. Uno de mis comandos favoritos, y sin duda una gran parte pasa por alto un "estadísticas". Esto tiene una gran cantidad de información a su alcance, casi cualquier cosa se puede ver en la Performance Advisor y cualquier cosa que se puede recoger en PerfStats está disponible en el comando de estadísticas. Y, posiblemente, mucho más! "Estadísticas" funciona muy similar a sysstat en que informa sobre la base de los contadores de iteraciones. Si usted sólo tiene que correr, que va a informar de lo que el sistema está haciendo en ese momento exacto. Si se lo dices a correr cada 5 segundos, que va a informar de lo sucedido en esos 5 segundos.

Así que por primera vez, no sólo en y ejecutar "mostrar estadísticas" sin tener unos minutos de sobra. La salida es muy completo! En primer lugar, quiero ver lo que los contadores están disponibles. Estadísticas se divide en "Objetos", "casos" y "Contadores". Para mostrar cada uno, podemos usar "lista de estadísticas ..."

filer01> lista de estadísticas de objetos

Objetos:

arrojar

logical_replication_source

logical_replication_destination

vFiler

qtree

agregado

iscsi

FCP

cifs

volumen

lun

objetivo

NFSv3

IFNet

procesador

disco

sistema


filer01> Estadísticas lista de casos IFNet

Instancias para el nombre del objeto: IFNet

B2net

Almacenamiento-101


filer01> Estadísticas contadores de la lista IFNet

Contadores para el nombre del objeto: IFNet

recv_packets

recv_errors

send_packets

send_errors

colisiones

recv_data

send_data

recv_mcasts

send_mcasts

recv_drop_packets

A modo de ejemplo anterior, puede mostrar todos los objetos disponibles para mí, puede consultar todos los casos de redes que tienen la configuración (2 IVFs, uno con una VLAN), y puedo ver lo que los contadores que puedo informar. Así que poner esto junto ...

filer01> estadísticas muestran IFNet: Almacenamiento-101: colisiones

IFNet: Almacenamiento-101: colisiones: 0 / s

Gran, mi interfaz de almacenamiento no tiene ningún colisiones de red para el período de este se ha quedado! Es una buena noticia para mí!

Si desea ejecutar esta en varias iteraciones, lo puedo alimentar a algunas opciones más. Nota: Las opciones deben ir antes de que la información del contador!

filer01> estadísticas muestran-n 5-i 1 IFNet: Almacenamiento-101: colisiones

Colisiones de instancia

/ S

Almacenamiento-101 0

Almacenamiento-101 0

Almacenamiento-101 0

Almacenamiento-101 0

Almacenamiento-101 0

Bueno, así que durante un período de 5 segundos todavía no estoy recibiendo las colisiones!

Se dará cuenta de lo alto que hay una gran cantidad de contadores de rendimiento disponibles, y no todos ellos tienen la mayoría de los nombres detallados. Puede consultar cualquiera de ellos mediante la ejecución de "estadísticas explican los contadores".

filer01> Estadísticas explican los contadores IFNet colisiones

Contadores para el nombre del objeto: IFNet

Nombre: colisiones

Descripción: Las colisiones por segundo en las interfaces de CSMA

Propiedades: la tasa de

Unidad: per_sec

Así que vamos a tomar otro ejemplo, quiero mirar a las lecturas de latencia en mi sistema de Exchange ...

filer01> estadísticas muestran-n 5-i 1 volumen: exch01_db: volumen read_latency: exch01_db: volumen write_latency: exch01_logs: volumen read_latency: exch01_logs: write_latency

Instancia read_latency write_latenc

ms ms

exch01_db 0 0

exch01_logs 0 0

exch01_db 0 0

exch01_logs 0 0

exch01_db 0 0

exch01_logs 0 0

exch01_db 0 0

exch01_logs 0 0

exch01_db 0 0

exch01_logs 0 0

Son las 8 de la mañana, ninguno de los equipo de ventas está despierto todavía! Los títulos de las columnas se ponen un poco sesgada, pero podemos ver latencia de lectura en la primera columna, y latencia de escritura en el segundo.

Uno de mis mayores quejas sobre sysstat es qué pasa si quiero mantener esto en marcha durante un período de tiempo y registrar la salida? Bueno, yo puedo cambiar "autologout opciones" y salir de mi ordenador portátil conectado, pero que nunca es una buena idea. "Estadísticas" que da la capacidad de la tubería de salida de todas las estadísticas directo a un archivo. Noticias Brillante!

filer01> estadísticas muestran-n 5-i 1-o / etc / stats.txt volumen: exch01_db: volumen read_latency: exch01_db: volumen write_latency: exch01_logs: volumen read_latency: exch01_logs: write_latency

filer01> rdfile / etc / stats.txt

Instancia read_latency write_latenc

ms ms

exch01_db 0 16,00

exch01_logs 0 0

exch01_db 0 0

exch01_logs 0 0

exch01_db 0 8,00

exch01_logs 0 0

exch01_db 0 0

exch01_logs 0 0

exch01_db 0 1,00

exch01_logs 0 0

Desafortunadamente, esto no libera la consola, por lo que las secuencias de comandos que esto RSH o SSH puede ser la mejor apuesta, pero ten cuidado cuánto tiempo de ejecutar las iteraciones de!

Otra característica interesante es que usted puede tener algunos presets. Así que si tienes 4 servidores de Exchange, cada uno con 3 bases de datos, entonces usted puede cargar todo el volumen: <vol_name>: lectura / write_latency comandos en un archivo y ejecuta la directa desde el comando de estadísticas. Los archivos de presets son archivos XML, por lo que tomar un poco de pensamiento en la escritura, pero si has visto XML antes, entonces no es tan difícil.

Mi archivo XML se parece a esto ...

<? Xml version = "1.0"?>

<preset>

<object name="volume">

instancia> name="exch01_db">

<counter name="read_latency">

</ Contador>

<counter name="write_latency">

</ Contador>

</ Ejemplo>

instancia> name="exch01_logs">

<counter name="read_latency">

</ Contador>

<counter name="write_latency">

</ Contador>

</ Ejemplo>

</ Object>

</ Preset>

Una vez guardado dentro de / etc / stats / presets como un archivo ". Xml" archivo, se puede llamar directamente desde el comando de estadísticas.

filer01> estadísticas se presenta el intercambio de p-i 1-n 5

Instancia read_latency write_latenc

ms ms

exch01_db 0 0

exch01_logs 0 0

exch01_db 0 0

exch01_logs 0 0

exch01_db 0 0,13

exch01_logs 0 0,12

exch01_db 0 0,00

exch01_logs 0 0,00

exch01_db 0 0

exch01_logs 0 0

Las posibilidades son enormes para esto, pero esto abre algo aún mejor. Ahora podemos utilizar "estadísticas de inicio" y "dejar de estadísticas" para activar esta información y me pongo mi consola de vuelta!

filer01> Estadísticas de puesta en el intercambio de p

Estadísticas nombre identificador es 'Ind0x6920b2f0'

filer01> estadísticas muestran que-Ind0x6920b2f0

StatisticsID: Ind0x6920b2f0

volumen: exch01_db: read_latency: 0ms

volumen: exch01_db: write_latency: 5.14ms

volumen: exch01_logs: read_latency: 0ms

volumen: exch01_logs: write_latency: 0.00ms

filer01> Estadísticas de parada-I Ind0x6920b2f0

StatisticsID: Ind0x6920b2f0

volumen: exch01_db: read_latency: 0ms

volumen: exch01_db: write_latency: 5.36ms

volumen: exch01_logs: read_latency: 0ms

volumen: exch01_logs: write_latency: 0.00ms

Espero que usted está comenzando a darse cuenta de por qué me gusta este comando, y por qué las posibilidades de uso de este son enormes, y que es muy poderoso!

Una última cosa a añadir, hay una gran cantidad de contadores disponibles por defecto en modo privilegiado normal, pero trate de cambiar a avanzado, o incluso diag, y ver cuántas fichas se encuentran disponibles a continuación! Esto es abrumador, pero con un poco de excavación, muy potente.

Una última cosa, puede utilizar caracteres comodín en el "show estadísticas" de comandos, por lo que sacar todos los contadores de mi base de datos de cambio ...

filer01> estadísticas muestran el volumen: exch01_db: *

volumen: exch01_db: avg_latency: 0.00ms

volumen: exch01_db: total_ops: 3 / s

volumen: exch01_db: read_data: 0b / s

volumen: exch01_db: read_latency: 0ms

volumen: exch01_db: read_ops: 0 / s

volumen: exch01_db: write_data: 12288b / s

volumen: exch01_db: write_latency: 0.00ms

volumen: exch01_db: write_ops: 3 / s

volumen: exch01_db: other_latency: 0ms

volumen: exch01_db: other_ops: 0 / s

O para mostrar toda la read_latency para todos mis volúmenes de ...

filer01> Estadísticas volumen de muestra: *: read_latency

volumen: vol0: read_latency: 0ms

volumen: exch01_db: read_latency: 0ms

volumen: casa: read_latency: 0ms

volumen: copia de seguridad: read_latency: 0ms

volumen: compartir: read_latency: 0ms

Si usted tiene alguna pregunta específica, o que desea consultar cómo obtener información de contador específico del sistema, no dude en enviar a través de una pregunta. Espero que esto sea útil para todos!

VN: F [1.9.11_1134]
Vota este post:
Valoración: 10.0 / 10 (1 voto)
based on 3 ratings Performance "estadísticas", sin PerfStat o en Operaciones Monseñor, 10,0 de los 10 basado en 3 calificaciones

General de

  1. 01 de abril 2009 a las 14:06 | # 1

    estadísticas es un gran dominio que se utilizará para la recogida de datos a largo plazo una tendencia también (si los mismos datos no se expone en el MIB SNMP) - por ejemplo, por los datos de rendimiento de volumen no está disponible a través de la MIB de SNMP - Tengo una entrada de blog acerca de cómo obtener esto y proporcionar algunos ejemplos gráficos de http://aditya.grot.org/2009/02/netapp-ontap-per-volume-statistics.html

  2. 09 de julio 2009 a las 17:59 | # 2

    Algunos excelentes herramientas disponibles para la traducción de la salida de "estadísticas", disponible en las Comunidades de NetApp - http://communities.netapp.com/docs/DOC-2092

  3. Chris M
    02 de marzo 2011 a las 10:42 | # 3

    Chris gran mensaje, algo muy informativo y, ciertamente, no es que está cubierto en cualquiera de los documentos de las Normas básicas - o incluso los informes técnicos que he leído hasta ahora.

  1. Aún no hay trackbacks.



Este sitio no está afiliado o patrocinado en cualquier caso por NetApp o cualquier otra empresa mencionada en su interior.

Mala conducta ha bloqueado los intentos de acceso 1645 en los últimos 7 días.

© 2009-2012 Chris Kranz Todos los derechos reservados
Este sitio no está afiliado o patrocinado en cualquier caso por NetApp o cualquier otra empresa mencionada en su interior.