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?