Performance "stats" brez PerfStat ali Ops Mgr
PerfStat je odličen način, da bi dobili nekaj precej podrobnih informacij o učinkovitosti iz filer, če imate zmogljivosti ali drugo vprašanje, ki ga ne moreš povsem dal prst na. Morate imeti dostop do Viewer PerfStat, ali nekdo, da proces to izhod za vas, in potem morate vlečno mrežo skozi to.
Operations Manager, natančneje uspešnosti svetovalec je briljanten in 99% časa, vam števci, kar potrebujete za diagnosticirati problem. Ko ste našli svojo pot okoli njega, je popolnoma nujno!
Kaj pa, če nimate Operations Manager, ali želite le hitro izvleči informacije o enem delu sistema?
Prva stvari, ki jih želite pogledati sysstat. Vsakdo je najboljši prijatelj in odličen način videnja "Je moj zasedeni sistem?". Vsakič, ko zaženete sysstat, se prepričajte, da skozi to "-s" modifikator, tako da dobite povzetek na koncu izhoda. Če ne določite število iteracij (-c <num>), nato pa ctrl + c, da bi prekinil proizvodnjo. "-X", je odlična za dajanje vseh področjih proizvodnje, vendar je mogoče malo širok včasih. "-U" je moja najljubša, saj vam daje uporabe branja in ti ponavadi najbolj koristen pri odpravljanju težav.
Večina stolpci so precej samoumevne. CPU je% zaseden, NFS, CIFS, HTTP, FCP in iSCSI so vse operacije protokol števci. Net kB / s, v in iz očitne (za referenco bo samega vmesnika gigabit srečno vzdrževati okoli 80 MB / s, vendar se lahko raztezajo na 110/120MB/s). Disk in Tape v in ven. Watch predpomnilnika starosti, ko postane res nizka, vendar pa je bolje odgovarja za to. Cache hit je števec, ki jo želite kar se da blizu 100%, kot je mogoče. Več podatkov dobili se odčita iz predpomnilnika bolje! CP Type Potrebna je usklajenost točk, ne bom šel v podrobnosti o tem, kaj so to, da je zelo dobra KB članek o tem že (https://now.netapp.com/Knowledgebase/solutionarea.asp?id=kb23471) . In na koncu Disk Uporaba katero se zdi, da bo povzročil nekaj zmede. To je branje z eno najbolj obremenjenih disk v sistemu, in ne povprečno. To branje lahko zanimivo iti okoli 100% (podobno kot CPU lahko preveč), in to preprosto pomeni, diski so narediti več, kot bi smeli!
Torej sysstat je odličen način, da dobite visok pogled raven "Ali je moja zasedeni sistem", in tudi vam grobo idejo o tem, kje je ozko grlo. Če CPU je res visoka, vendar nič drugega, potem je to tisto, kar zavira sistem. Če je disk izkoriščenosti je zelo visoka, potem pa spet, tukaj je problem. Ampak to niso prepričljivi podatki, in ne kažejo neposredno na krivca. Na primer, če disk izkoriščenosti je zelo visoka, boste morda morali zagnati wafl prerazporeditve, kot ste jih dodali nekaj novih diskov in ti nimajo nobenih podatkov še ni. Če je vaš CPU je zelo visoka, se lahko zgodi, da delate veliko drugih obdelave, kot so A-SIS in SnapVault, ali pa bi se zelo naključno IO tako CPU deluje na težje trudijo, da bi izračunih okoli tega.
Naslednji korak je lahko gledati statit. "Priv nastavite naprednih" ukaz, in ne za Funt srcem, veliko ukaz, da bi dobili posnetek podrobnosti obdobju. Preprosto teči "statit-b" na začetku obdobja spremljanja, in nato "statit-e" na koncu. Poskrbite, da se prijavite svoj izhod okno, kot boste dobili veliko od statit (več kot standardne Windows in Putty buffer bo pokazal). Obstaja veliko statit izhod, in ne bom preveč spuščal v podrobnosti, v njej vsi tukaj (pa morda še en dan). Večina jih je precej samoumevne res.
To pa me pripelje na pravi razlog za ta članek na prvem mestu. Eden izmed mojih najljubših ukazov, in prav gotovo v veliki meri spregledana, «je statistika". To je veliko informacij na dosegu roke je, zal veliko vse, kar lahko vidite iz leta svetovalec uspešnosti in kaj si lahko v poročilu o PerfStats je na voljo v ukazni statistiki. In morda še veliko več! "Stats" deluje zelo podobno sysstat v tem, da poročila, števci, ki temelji na ponovitev. Če ga enostavno zaženete, bo to poročilo, kaj sistem počne točno v tistem času. Če vam je povedal, da delujejo vsakih 5 sekund, bo to poročilo, kaj se je zgodilo v teh 5 sekund.
Torej, najprej navzgor, ne samo v in prost dostop "stats show", ne da nekaj minut za rezervne. Rezultat je zelo popolna! Najprej ga želite videti, kaj so števci na voljo. Stats je razdeljena na »Predmeti«, »Primere" in "Števci". Če želite prikazati vsak, lahko uporabimo "stats seznam ..."
filer01> stats Seznam predmetov
Predmeti:
dump
logical_replication_source
logical_replication_destination
vfiler
qtree
agregat
iSCSI
FCP
CIFS
Obseg
Lun
ciljne
nfsv3
ifnet
procesor
disk
Sistem
filer01> stats seznam primerov ifnet
Primeri za ime objekta: ifnet
B2net
Skladiščenje-101
filer01> stats seznam števci ifnet
Števci za ime objekta: ifnet
recv_packets
recv_errors
send_packets
send_errors
trčenja
recv_data
send_data
recv_mcasts
send_mcasts
recv_drop_packets
Kot primer zgoraj, lahko pokažem vse predmete so mi na voljo, lahko poizvedba vse mreženje primere imam nastavitve (2 VIFs, 1 z VLAN), in sem lahko videl, kaj števci lahko prijavim na. Torej, ki uveljavlja ta skupaj ...
filer01> stats kažejo ifnet: Storage-101: trčenja
ifnet: Storage-101: trčenja: 0 / s
Great, moj shranjevanje vmesnika nima omrežje trkov za obdobje tega je zmanjkalo! To je dobra novica za mene!
Če želim zagnati to na več iteracij, lahko krme, nekaj več možnosti. Opomba: možnosti, mora iti pred števec informacije!
filer01> stats show-n 5-i 1 ifnet: Storage-101: trčenja
Stopnje trčenja
/ S
Skladiščenje-101 0
Skladiščenje-101 0
Skladiščenje-101 0
Skladiščenje-101 0
Skladiščenje-101 0
Super, tako da v obdobju 5 sekund sem še vedno niso dobili trkov!
Opazili boste, od zgoraj, da obstaja veliko uspešnosti števci na voljo, in ne vsi od njih so najbolj verbose imena. Lahko poizvedbo koli od teh, ki jih izvaja "stats razloži števci".
filer01> stats razložiti števci trčenja ifnet
Števci za ime objekta: ifnet
Ime: trčenja
Opis: trčenju na sekundo na vmesnikov CSMA
Nepremičnine: stopnja
Enota: per_sec
Torej Vzemimo še en primer, želim gledati latence odčitkov na mojem Exchange sistemu ...
filer01> stats show-n 5-i 1 prostornina: exch01_db: read_latency prostornina: exch01_db: write_latency prostornina: exch01_logs: read_latency prostornina: exch01_logs: write_latency
Stopnje 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
To je 8 zjutraj, nobena od prodajne ekipe se je prebudil še! Stolpcev dobili nekoliko poševno, vendar smo lahko videli brati latence v prvem stolpcu, in pisati latency v drugem.
Ena mojih največjih pritožb o sysstat je, kaj se zgodi, če želim, da ta teče skozi čas in se prijavite izhod? No, lahko spremenim "možnosti autologout" in pustite svoj laptop priključen na električno omrežje, vendar to nikoli ni dobra ideja. "Stats" vam daje možnost, da cev vseh izhodnih stats neposredno v datoteko. Brilliant novice!
filer01> stats show-n 5-i 1-o / etc / stats.txt prostornina: exch01_db: read_latency prostornina: exch01_db: write_latency prostornina: exch01_logs: read_latency prostornina: exch01_logs: write_latency
filer01> rdfile / etc / stats.txt
Stopnje 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
Na žalost to ne sprosti konzole, tako da ta skriptni iz RSH ali SSH je lahko najboljša izbira, vendar bodite previdni, kako dolgo zaženete za ponovitev!
Še ena lepa lastnost je, da lahko imate nekaj prednastavitve. Torej, če imate 4 Exchange strežnike vsaka s 3 zbirk podatkov, nato pa lahko naložite vse prostornina: <vol_name>: branje / write_latency ukaze v datoteko in to vprašanje neposredno iz ukazne stats. Prednastavitve XML datoteke so datoteke, tako da se malo misli v pisni obliki, vendar če ste videli XML prej, potem to ni tako zapleteno.
Moja XML datoteke videti takole ...
<? Xml version = "1.0"?>
<preset>
<object name="volume">
<instance name="exch01_db">
<counter name="read_latency">
</ Števec>
<counter name="write_latency">
</ Števec>
</ Primer>
<instance name="exch01_logs">
<counter name="read_latency">
</ Števec>
<counter name="write_latency">
</ Števec>
</ Primer>
</ Object>
</ Prednastavljeno>
Ko shranjene v / etc / stats / prednastavitve kot ". Xml" datoteko, lahko ga pokličete neposredno iz ukaza stats.
filer01> stats show-p izmenjava-i 1-n 5
Stopnje 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
Možnosti so velike za to, vendar to odpira nekaj še boljšega. Sedaj lahko uporabite "stats start" in "stats stop" za sprožitev tega poročanja in dobim konzolo nazaj!
filer01> stats start-p izmenjavo
Stats identifikator ime je "Ind0x6920b2f0"
filer01> stats show-I Ind0x6920b2f0
StatisticsID: Ind0x6920b2f0
Obseg: exch01_db: read_latency: 0ms
Obseg: exch01_db: write_latency: 5.14ms
Obseg: exch01_logs: read_latency: 0ms
Obseg: exch01_logs: write_latency: 0.00ms
filer01> stats stop-I Ind0x6920b2f0
StatisticsID: Ind0x6920b2f0
Obseg: exch01_db: read_latency: 0ms
Obseg: exch01_db: write_latency: 5.36ms
Obseg: exch01_logs: read_latency: 0ms
Obseg: exch01_logs: write_latency: 0.00ms
Upajmo, da ste začeli zavedati, zakaj mi je všeč ta ukaz, in zakaj možnosti za uporabo tega so ogromne, in da je zelo močna res!
Še zadnja stvar dodati, obstaja veliko števcev privzeto na voljo v normalni privilegiran način, vendar poskusite preklopi na napredni, ali celo diag, in videli, koliko števci so na voljo potem! To je ogromno, vendar z malo kopanja, zelo močan.
Še zadnja stvar, lahko uporabite nadomestne znake v "show stats" ukaz, tako da izvlecite vse števce za moje izmenjavo baze podatkov ...
filer01> stats kažejo, prostornina: exch01_db: *
Obseg: exch01_db: avg_latency: 0.00ms
Obseg: exch01_db: total_ops: 3 / s
Obseg: exch01_db: read_data: 0B / s
Obseg: exch01_db: read_latency: 0ms
Obseg: exch01_db: read_ops: 0 / s
Obseg: exch01_db: write_data: 12288b / s
Obseg: exch01_db: write_latency: 0.00ms
Obseg: exch01_db: write_ops: 3 / s
Obseg: exch01_db: other_latency: 0ms
Obseg: exch01_db: other_ops: 0 / s
Ali pa, da pokažejo vse read_latency za vse moje količine ...
filer01> stats kažejo, prostornina: *: read_latency
Obseg: vol0: read_latency: 0ms
Obseg: exch01_db: read_latency: 0ms
Obseg: Domov: read_latency: 0ms
Obseg: backup: read_latency: 0ms
Obseg: Delež: read_latency: 0ms
Če imate konkretna vprašanja, ali želite, da se pozanima, kako priti do posebne števec informacij iz sistema, vas prosimo, da mi pošljete več vprašanje. Upam, da je to koristno za vsakogar!










































stats je velik ukaz uporabiti za zbiranje podatkov za dolgoročno trending preveč (če je do istih podatkov ni izpostavljena v SNMP MIB) - na primer, po podatkih obseg zmogljivosti niso na voljo preko SNMP MIB - imam blog vpis o tem, kako sem, da se zbirajo in zagotavljajo nekatere primer grafi na http://aditya.grot.org/2009/02/netapp-ontap-per-volume-statistics.html
Nekateri veliko orodij za prevajanje izhod iz "stats" na voljo na NetApp skupnosti - http://communities.netapp.com/docs/DOC-2092
velik prispevek Chris, zelo informativen in zagotovo ni nekaj, kar je zajeto v katerem koli od "temeljev" docs - ali celo tehničnih poročil sem prebral doslej.