Performance "estadístiques", sense PerfStat o Mons Ops
per Chris Kranz en Apr.01, 2009, under General de
PerfStat és una gran manera d'aconseguir una mica d'informació sobre el rendiment força detallada de la declarant que vostè té una execució o d'una altra qüestió que no pot posar absolutament el seu dit. Vostè necessita tenir accés al visor de PerfStat, o aconseguir a algú per processar aquest producte per a vostè, i llavors vostè necessita per a pesca d'arrossegament a través d'ell.
Assessor de Gerent d'Operacions, i més específicament el rendiment és brillant i el 99% del temps et dóna els comptadors que necessita per diagnosticar el problema. Una vegada que hagis trobat el teu revés que, és completament indispensable!
Però què passa si vostè no té Gerent d'Operacions, o simplement vol treure ràpidament informació sobre una àrea del sistema?
El primer és el que vol mirar sysstat. El millor amic de tots i gran manera de veure "És el meu sistema ocupat?". Cada vegada que executeu sysstat, assegureu-vos que a través d'ell l'opció "-s" modificador de manera que vostè aconsegueixi un resum al final de la sortida. Si no es defineix un nombre d'iteracions (-c <num>), a continuació, CTRL + C per trencar la sortida. "-X" és ideal per donar a totes les àrees de producció, però pot ser una mica més àmplia de vegades. "-U" és el meu favorit ja que et dóna lectures i la utilització d'aquests en general el més útil quan la reparació.
La majoria de les columnes són bastant auto explicatiu. CPU% ocupat, NFS, CIFS, HTTP, FCP i iSCSI són totes les operacions del protocol comptadors. Net kB / s d'entrada i sortida són evidents (com a referència una única interfície Gigabit estarà feliç de sostenir al voltant de 80 MB / s, sinó que poden estendre a 110/120MB/s). Discos i cintes d'entrada i sortida. Mira l'edat memòria cau quan es posa molt baix, però hi ha millors comptadors d'això. Encerts de memòria cau és un comptador que desitgi acostar-se al 100% com sigui possible. Com més dades s'està llegit de la memòria cau del millor! Tipus CP és Punts de coherència, no entraré en detalls pel que fa al que són, hi ha un article de la Knowledge Base molt bo en això ja (https://now.netapp.com/Knowledgebase/solutionarea.asp?id=kb23471) . I, finalment utilització de disc que sembla causar certa confusió. Aquesta és la lectura des del disc més ocupat només en el sistema, i no una mitjana. Aquesta lectura és interessant pot anar al voltant del 100% (molt similar a la CPU també pot fer-ho), i això simplement vol dir que els discos estan fent més del compte!
Així sysstat és una gran manera d'aconseguir una vista d'alt nivell de "El meu sistema ocupat", i també li dóna una idea aproximada d'on és el coll d'ampolla. Si la CPU és molt alt, però res més, llavors això és el que frena el desenvolupament del sistema. Si la utilització del disc és molt alta, un cop més, aquí està el problema. Però aquestes no són xifres concloents, i no apuntar directament a un culpable. Per exemple, si la utilització del disc és molt alt, potser haureu de executar un WAFL reassignar a mesura que s'han afegit alguns nous discos i aquests no es manté cap dada encara. Si la seva CPU és molt alt, pot ser que vostè està fent una gran quantitat d'altres processos com l'A-SIS i SnapVault, o podria ser molt aleatòria IO perquè la CPU està treballant dur en tractar de fer els càlculs al voltant d'aquest.
El següent pas pot ser analitzar statit. Un "priv conjunt avançat" d'ordres, i no per als dèbils de cor, un gran domini per obtenir una instantània de les dades durant un període. Només cal executar "statit-b" a l'inici del període de seguiment, i després "statit-e" al final. Assegureu-vos de registrar el seu finestra de sortida a mesura que va a obtenir una gran quantitat de statit (més que la estàndard de Windows i el tampó de massilla es mostrarà). Hi ha una gran quantitat de la producció statit, i jo no vaig a entrar en massa detalls en tot aquí (però potser un altre dia). La major part és bastant explicatiu de veritat.
Això em porta a la veritable raó d'aquest article, en primer lloc. Un dels meus comandaments favorits, i sens dubte una gran part passa per alt un "estadístiques". Això té una gran quantitat d'informació al seu abast, gairebé qualsevol cosa es pot veure a la Performance Advisor i qualsevol cosa que es pot recollir a PerfStats està disponible en la comanda d'estadístiques. I, possiblement, molt més! "Stats" funciona molt similar a sysstat en què informa de comptadors basats en les iteracions. Si vostè només ha de córrer, que va a informar del que el sistema està fent en aquest moment exacte. Si l'hi dius a córrer cada 5 segons, que va a informar del succeït en aquests 5 segons.
Així que per primera vegada, no només en i executar "mostrar estadístiques" sense tenir uns minuts de sobres. La sortida és molt complet! En primer lloc, vull veure el que els comptadors estan disponibles. Estadístiques es divideix en "Objectes", "casos" i "Comptadors". Per mostrar cada un, podem usar "llista d'estadístiques ..."
filer01> llista d'estadístiques d'objectes
Objectes:
llançar
logical_replication_source
logical_replication_destination
vFiler
qtree
agregat
iscsi
FCP
cifs
volum
dl
objectiu
NFSv3
IFNet
processador
disc
sistema
filer01> Estadístiques llista de casos IFNet
Instàncies per al nom de l'objecte: IFNet
B2net
Dipòsit-101
filer01> Estadístiques comptadors de la llista IFNet
Comptadors per al nom de l'objecte: IFNet
recv_packets
recv_errors
send_packets
send_errors
col · lisions
recv_data
send_data
recv_mcasts
send_mcasts
recv_drop_packets
A tall d'exemple anterior, pot mostrar tots els objectes disponibles per a mi, pot consultar tots els casos de xarxes que tenen la configuració (2 IVFs, un amb una VLAN), i puc veure el que els comptadors que puc informar. Així que posar això al costat ...
filer01> estadístiques mostren IFNet: Dipòsit-101: col · lisions
IFNet: Emmagatzematge-101: col · lisions: 0 / s
Gran, el meu interfície d'emmagatzematge no té cap col · lisions de xarxa per al període d'aquest s'ha quedat! És una bona notícia per a mi!
Per executar aquesta en diverses iteracions, el puc alimentar algunes opcions més. Nota: Les opcions han d'anar abans que la informació del comptador!
filer01> estadístiques mostren-n 5-i 1 IFNet: Dipòsit-101: col · lisions
Col · lisions d'instància
/ S
Dipòsit-101 0
Dipòsit-101 0
Dipòsit-101 0
Dipòsit-101 0
Dipòsit-101 0
Bé, així que durant un període de 5 segons encara no estic rebent les col · lisions!
Es donarà compte de dalt que hi ha una gran quantitat de comptadors de rendiment disponibles, i no tots ells tenen la majoria dels noms detallats. Pot consultar qualsevol d'ells mitjançant l'execució de "estadístiques expliquen els comptadors".
filer01> Estadístiques expliquen els comptadors IFNet col · lisions
Comptadors per al nom de l'objecte: IFNet
Nom: col · lisions
Descripció: Les col · lisions per segon en les interfícies de CSMA
Propietats: la taxa de
Unitat: per_sec
Així que anem a prendre un altre exemple, vull mirar a les lectures de latència en el meu sistema d'Exchange ...
filer01> estadístiques mostren-n 5-i 1 volum: exch01_db: volum read_latency: exch01_db: volum write_latency: exch01_logs: volum read_latency: exch01_logs: write_latency
Instància 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
Són les 8 del matí, cap dels equip de vendes està despert encara! Els títols de les columnes es posen una mica esbiaixada, però podem veure latència de lectura a la primera columna, i latència d'escriptura en el segon.
Un dels meus grans queixes sobre sysstat és què passa si vull mantenir això en marxa durant un període de temps i registrar la sortida? Bé, jo puc canviar "autologout opcions" i sortir del meu ordinador portàtil connectat, però que mai és una bona idea. "Estadístiques" que dóna la capacitat de la canonada de sortida de totes les estadístiques directe a un arxiu. Notícies Brillant!
filer01> estadístiques mostren-n 5-i 1-o / etc / stats.txt volum: exch01_db: volum read_latency: exch01_db: volum write_latency: exch01_logs: volum read_latency: exch01_logs: write_latency
filer01> rdfile / etc / stats.txt
Instància 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
Malauradament, això no allibera la consola, de manera que les seqüències d'ordres que això RSH o SSH pot ser la millor aposta, però vés amb compte quant de temps d'executar les iteracions d'!
Una altra característica interessant és que vostè pot tenir alguns presets. Així que si tens 4 servidors de Exchange, cada un amb 3 bases de dades, llavors vostè pot carregar tot el volum: <vol_name>: lectura / write_latency comandes en un arxiu i executa la directa des del comandament d'estadístiques. Els arxius de presets són arxius XML, per la qual cosa prendre una mica de pensament en l'escriptura, però si has vist XML abans, llavors no és tan difícil.
El meu arxiu XML són aquestes ...
<? Xml version = "1.0"?>
<preset>
<object name="volume">
instància> name = "exch01_db">
<counter name="read_latency">
</ Contador>
<counter name="write_latency">
</ Contador>
</ Exemple>
instància> name = "exch01_logs">
<counter name="read_latency">
</ Contador>
<counter name="write_latency">
</ Contador>
</ Exemple>
</ Object>
</ Preset>
Un cop guardat dins de / etc / stats / presets com un arxiu ". Xml" arxiu, es pot trucar directament des del comandament d'estadístiques.
filer01> estadístiques es presenta l'intercanvi de p-i 1-n 5
Instància 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
Les possibilitats són enormes per a això, però això obre una cosa encara millor. Ara podem utilitzar "estadístiques d'inici" i "deixar d'estadístiques" per activar aquesta informació i em poso la meva consola de tornada!
filer01> Estadístiques de posada en l'intercanvi de p
Estadístiques nom identificador és 'Ind0x6920b2f0'
filer01> estadístiques mostren que-Ind0x6920b2f0
StatisticsID: Ind0x6920b2f0
volum: exch01_db: read_latency: 0ms
volum: exch01_db: write_latency: 5.14ms
volum: exch01_logs: read_latency: 0ms
volum: exch01_logs: write_latency: 0.00ms
filer01> Estadístiques de parada-I Ind0x6920b2f0
StatisticsID: Ind0x6920b2f0
volum: exch01_db: read_latency: 0ms
volum: exch01_db: write_latency: 5.36ms
volum: exch01_logs: read_latency: 0ms
volum: exch01_logs: write_latency: 0.00ms
Espero que vostè està començant a adonar-se de per què m'agrada aquesta comanda, i per què les possibilitats d'ús d'aquest són enormes, i que és molt poderós!
Una última cosa a afegir, hi ha una gran quantitat de comptadors disponibles per defecte en mode privilegiat normal, però tracti de canviar a avançat, o fins i tot diagnòstic, i veure quantes fitxes es troben disponibles a continuació! Això és aclaparador, però amb una mica d'excavació, molt potent.
Una última cosa, pot utilitzar caràcters comodí en el "xou estadístiques" d'ordres, de manera que treure tots els comptadors de la meva base de dades de canvi ...
filer01> estadístiques mostren el volum: exch01_db: *
volum: exch01_db: avg_latency: 0.00ms
volum: exch01_db: total_ops: 3 / s
volum: exch01_db: read_data: 0b / s
volum: exch01_db: read_latency: 0ms
volum: exch01_db: read_ops: 0 / s
volum: exch01_db: write_data: 12288b / s
volum: exch01_db: write_latency: 0.00ms
volum: exch01_db: write_ops: 3 / s
volum: exch01_db: other_latency: 0ms
volum: exch01_db: other_ops: 0 / s
O per mostrar tota la read_latency per tots els meus volums de ...
filer01> Estadístiques volum de mostra: *: read_latency
volum: vol0: read_latency: 0ms
volum: exch01_db: read_latency: 0ms
volum: casa: read_latency: 0ms
volum: còpia de seguretat: read_latency: 0ms
volum: compartir: read_latency: 0ms
Si vostè té alguna pregunta específica, o que voleu consultar com obtenir informació de comptador específic del sistema, no dubti a enviar a través d'una pregunta. Espero que això sigui útil per a tots!











































1 abril 2009 a 14:06
estadístiques és un gran domini que s'utilitzarà per a la recollida de dades a llarg termini una tendència també (si les mateixes dades no s'exposa en el MIB SNMP) - per exemple, per les dades de rendiment de volum no està disponible a través de la MIB de SNMP - Tinc una entrada de bloc sobre com baixar això i proporcionar alguns exemples gràfics de http://aditya.grot.org/2009/02/netapp-ontap-per-volume-statistics.html
9 juliol 2009 a 17:59
Alguns excel · lents eines disponibles per a la traducció de la sortida de "estadístiques", disponible a les Comunitats de NetApp - http://communities.netapp.com/docs/DOC-2092
2 març 2011 a 10:42
Chris gran missatge, una cosa molt informatiu i, certament, no és que està cobert en qualsevol dels documents de les Normes bàsiques - o fins i tot els informes tècnics que he llegit fins ara.