Cum se estimează volumul de lucru al unui dispozitiv disc în freebsd, un blog al lui sysadmin

Sistemul încetinește sau baza de date SQL este cumva lentă, dar în partea superioară (1) nu este vizibil nimic suspect? Să verificăm dacă vreun disc este supraîncărcat.

Pasul 1. Porniți "systat -vm". Îi spunem "începe 2", pentru a actualiza ecranul mai des. În general, systat (1) este un instrument excelent, comparabil în importanță cu partea superioară (1), direcționat nu doar la procese, ci la părțile interne ale sistemului. În particular, prezintă caracteristici simple ale încărcării dispozitivelor individuale de disc. Dacă încărcarea tuturor discurilor este semnificativ mai mică de 100%, problema este altceva. Dar dacă unul sau mai multe discuri sunt "100% ocupate"? De fapt, aceasta nu este încă o dovadă a problemei. Faptul că indicatorul "100% ocupat" spune doar că dispozitivul de disc nu este inactiv, are ceva de făcut, dar acest lucru nu înseamnă că discul nu mai este capabil de mai mult. Controlorii și discurile moderne pot primi și procesa mai multe solicitări în paralel și independent, de exemplu, dacă este o matrice RAID în care diferite solicitări pot fi direcționate către unități fizice diferite. Avem nevoie de mai multe informații.













Pasul 2. Dacă sunteți, de asemenea, un expert în rețele, trebuie să știe că semnul este creșterea cozii de congestie pentru serviciu. Acest lucru este valabil și pentru discuri, deoarece sistemul suportă cozi între componentele sale interne. Cum am putea examina starea coadajului de disc? Este suficient să porniți "iostat -x 2", unde 2 - între pauze între ecrane. În acest mod iostat extins (8) va dezvălui nu numai viteza fiecărui schimb de dispozitiv de disc, dar, de asemenea, lungimea cozii sale (așteptați sau qlen) și timpul de serviciu mediu (svc_t). În cazul în care coada este cele mai multe ori - de o lungime rezonabilă (1-2-3) și perioada de timp de întreținere comparabilă cu revoluția discului (de ordinul a 1-10 ms - 60 s pentru a împărți RPM disc), discul „100% ocupat» se descurcă cu sarcina, deși nu are timp să se odihnească. Dar, în cazul în care coada de așteptare și timpul de serviciu este în mod constant de mare, o unitate fără speranță este supraîncărcată și nu poate ține pasul fluxul de interogări - este timpul să caute vinovatul unei suprasarcini sau o nouă soluție de formare a imaginii de disc.

Pasul 3, este 0. În FreeBSD cu GEOM, puteți vedea imaginea completă cu un utilitar: gstat (8). Acesta va arăta nu numai lungimea coada de date a fiecărui dispozitiv GEOM, ci și timpul mediu de înregistrare și citire separat, astfel încât să puteți înțelege chiar dacă scrierea pe disc sau citirea de pe acesta este lentă. (Nu sunt sigur dacă includ timpul de așteptare svc_t sau reflectă doar timpul operației fizice.) Deci, poate fi util să te uiți la ieșirea iostat -x.)

Navigare după înregistrări







Trimiteți-le prietenilor: