Hello,

In urma unui incident minor recent am realizat ca ar fi o idee buna sa fiu
mai aware de rata de generare a binary logs pe serverele mysql (la
granularitate gen "cati KB/min se genereaza acum", nu "cati GB de binloguri
am pe ultimele $expire_log_days zile").

In afara de metoda golaneasca de luat pozitia de master si transformata cu
L*S+P (unde L e numarul binlogului, S e size-ul la care se roteste si P e
pozitia), e vreo metoda mai eleganta de a obtine un counter monoton care sa
reflecte cati bytes s-au scris in binloguri so far? Fac eu derivate si
integrale pe el dupa aia (cam ca la statisticile de eth-uri de exemplu).

Bonus points daca e ceva plugin de collectd (sau snmp, sau ganglia, sau
whatever) gata facut pentru asta.


PS: Alte solutii care mi-au venit in minte in timp ce scriam mailul:

- show binary logs + stat pe fiecare + calculata suma (dar trebuie stabilit
cum se alege o origine)
- returnata doar pozitia din binlogul curent si ma bazez ca scula de
monitorizare face poll suficient de des incat sa fie neglijabile datele
pierdute inainte de rotitul logului (asta ar fi cea mai cheap solutie, dar
trebuie sa fac un calcul cu marja de eroare).

PS2: Pentru cine e curios despre incidentul minor pomenit, acum ma uit cu
jale la faptul ca pe o legatura cross-datacenter se downloadeaza binloguri
de aproximativ 7 ori mai lent decat au fost generate (si a fost sustinuta
cam 1h viteza aia de scriere in binlog).

-- 
P.
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui