Puncte:0

„Max Cpu” este 100% normal?

drapel tc

Mai jos sunt două imagini din „Planul nostru de servicii pentru aplicații” Azure, care găzduiește aplicația noastră. Am încercat recent să extindem, dar nu a rezolvat problema de mai jos.

„Procesorul nostru maxim” atinge vârfuri pe tot parcursul zilei, în fiecare zi... dar aceasta este agregarea MAX. Acestea sunt vârfuri trecătoare. Între timp, agregarea noastră AVG a procentului CPU este normală (a doua fotografie).

Este de așteptat să aibă vârfuri tranzitorii maxime ale CPU, așa cum se vede în prima imagine, sau este anormal?

Mulțumesc!

CPU maxim CPU max

CPU medie CPU medie

Puncte:1
drapel cn

It's aggregation rule, not the actual usage. When metrics are collected, they have (for CPU) a single metric: current CPU load. If metrics are collected 6 times a minute, there are 6 values. When large interval is shown, it's usually does not show all data, but perform aggregation. F.e. if aggregation is down to 10-minute interval, than all data in this interval are collapsed into one number. There are different functions to do so: min, max, avg, median, etc.

One away is to average (your second chart). Another is show the maximum found peak on that interval (your first char). Aggregation on averages tends to hide peaks, aggregation on max'es tends to swell peak use unreasonably. If you have 10 minutes aggregation window, and during this moment some process consumed 100% for 0.1 second, and that 0.1 second was the moment metrics were gathered, you'll have 10-minute interval of 100% CPU use (when 'max' aggregation is used).

drapel tc
Acest lucru mă ajută să înțeleg ceea ce văd (va agrega procesorul maxim în intervalul de timp de agregare specificat), dar nu mă ajută să înțeleg dacă acest comportament este de așteptat în circumstanțe normale. Bănuiesc că ar trebui să ne uităm exact ce cauzează vârfurile tranzitorii?
George Shuklin avatar
drapel cn
De obicei am atop instalat pe server. Este foarte grosier (eșantioane de 15 minute), dar înregistrează tone de informații istorice, inclusiv PID-urile proceselor, linia lor de comandă și consumul CPU. Este puțin greu să te obișnuiești cu el (Folosește „?” pentru ajutor), dar de îndată ce te familiarizezi cu el, este cel mai bun instrument de investigare a situațiilor de urgență cu investiții reduse pe care l-am văzut.
Puncte:0
drapel vn

Asta depinde foarte mult de aplicația care rulează pe ea. Dacă lucrează intensiv CPU, probabil că va crește utilizarea procesorului cât de mult poate. Diferența pe care ar trebui să o vedeți de la actualizarea hardware-ului. Este că sarcinile la care lucrează se vor finaliza mai repede.

Nu știu nimic despre aplicația pe care încerci să o rulezi. Și, prin urmare, nu știți dacă este o aplicație cu mai multe fire care pare să ruleze așa cum ar trebui în timpul acestor vârfuri sau dacă este o aplicație cu un singur thread care pare să se blocheze în timpul vârfului? În primul caz nu m-aș deranja prea mult.Dar, în cel de-al doilea caz, probabil că m-aș analiza fie să actualizez din ce în ce mai mult procesorul sau, dacă aș avea acces la codul sursă al aplicației, încerc să văd dacă este posibil să optimizez sarcina intensivă de CPU.

drapel tc
Multumesc pentru raspuns!
BitGen01100000 avatar
drapel vn
@jamesdlivesinatree Cu drag! :)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.