Puncte:0

Instrumente Linux ușoare pentru monitorizarea performanței la cerere în timpul testării de încărcare?

drapel us

Am sarcina de a testa ProxySQL pe câteva servere de testare Tomcat, comparând performanța și utilizarea resurselor acestuia cu gruparea actuală de conexiuni Apache DBCP. Am un plan brut de testare a sarcinii, dar am aproape zero experiență în monitorizarea și colectarea/compararea valorilor de performanță la nivel de sistem (CPU, memorie, disc, rețea etc.)

Testarea mea de încărcare va implica un manual Ansible care face diverse sarcini pregătitoare, declanșează scripturile de testare a încărcăturii și, în sfârșit, se curăță după sine. Aș dori să adaug „începe și oprește colectarea valorilor de performanță înainte și, respectiv, după testul de încărcare”, dar nu știu ce instrumente ar trebui să mă uit.

Soluția optimă, în opinia mea, ar arăta cam așa:

  • Se rulează local în fundal pe casetele Tomcat
  • Configurare simplă
  • Sesiunile de monitorizare pot fi pornite și oprite la cerere
  • Rezoluție înaltă (valori colectate o dată pe secundă sau chiar mai frecvent, dacă este necesar)
  • Rezultatele monitorizării rulează ușor de citit într-un fel de instrument grafic pentru compararea diferitelor rulări de testare a sarcinii.

Având în vedere aceste specificații, ce fel de opțiuni mă uit, atât pentru sarcina de monitorizare în sine, cât și pentru instrumentul grafic cu care să le examinez?

JK Laiho avatar
drapel us
Anexă: utilizarea demonilor de monitorizare care rulează întotdeauna este acceptabilă, atâta timp cât este posibil să se creeze, să se stocheze și să se vizualizeze și să compare ulterior un fel de „sesiuni” de monitorizare, adică toate valorile pe care le-a colectat demonul, de exemplu, mai multe 5 -perioade minute de testare a sarcinii.
Puncte:1
drapel cn
  1. Unele informații esențiale pot fi obținute de la Operating SystemMXBean folosind JConsole sau echivalent, nu va trebui să instalați nimic
  2. Cel mai ușor instrument al va fi sar
  3. Puteți arunca o privire la Sigar care are API-ul Java astfel încât să puteți crea o aplicație web care va colecta și afișa valorile la alegere. Se folosește și sub capota Pluginul PerfMon pentru Apache JMeter instrument de testare a sarcinii
  4. Dacă preferați o soluție mai mult sau mai puțin gata, aruncați o privire la Monitorix
JK Laiho avatar
drapel us
`sar` și Monitorix în special arată foarte intrigant. Mulțumesc.
Puncte:0
drapel cn

Nu știu dacă bifează toate căsuțele, dar uită-te la JMeter.

JK Laiho avatar
drapel us
Tocmai am editat pentru a adăuga o clarificare că caut instrumente pentru a monitoriza valorile la nivel de sistem. Cu toate acestea, JMeter arată cu siguranță un instrument interesant de testare a încărcării.
Puncte:0
drapel cn

Dacă aveți ceva capabil să analizeze rezultatul, următoarele funcționează bine și este FOARTE ușor:

head -v -n 8 /proc/meminfo; head -v -n 2 /proc/stat /proc/version /proc/uptime /proc/loadavg /proc/sys/fs/file-nr /proc/sys/kernel/hostname; coada -v -n 16 /proc/net/dev

Trebuie doar să-l executați în fiecare secundă

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.