2016-10-28 14:56 GMT+03:00 Mircea MITU <[email protected]>: > Salut > > am un mysql (percona 5.5 pe un ubuntu 14 lts) ce deserveste mai multe > webservere cu o anumita aplicatie web si cateva teste de > performanta/fiabiliate/etc care fac GET/POST/etc pe pe anumite URL-uri > > La URL-urile ce acceseaza mysql-ul, in momentul in care numarul de clienti > simultani (pe secunda) atinge ~6000, webserverul intoarce 50x. La cele ce > nu acceseaza mysql, ajunge la 10,000 fara probleme (nu am testat peste > 10,000 simultani). > > Cum pot identifica cine are aceasta limita? > > mysql max_connections este 90000, alte variabile mysql cu max in nume si > valori in jurul lui 6000 nu am gasit > > Salut,
1. Problema apare la 6k conn pe mysql, indiferent de numarul de webservers? Daca da, problema e pe serverul de mysql. Incearca mytop, iti dai seama dintr-o privire daca masina e "coplesita" de slow queries -- situatia asta o poti intui daca 50x-ul vine "tarziu", gen dupa 30 sec. Daca nu vezi nimic, poti incerca sa activezi slow-query-log cu threshold la 1secunda. Poate si query-cache te poate ajuta. Daca nu, e posibil ai "TCP port exhaustion/starvation" pe webserver[e], daca se fac conexiuni foarte rapide si scurte spre acelasi mysql. Cateva recomandari aici: http://serverfault.com/questions/660237/hitting-ephemeral-tcp-port-exhaustion sau poate frameworkul de pe webservers stie de persistent database connections, te poate ajuta si la performanta cu cateva msec/req. 2. moar details. "50x si-atat" nu e prea de ajutor, convinge cumva webserverul sa fie mai vorbaret. HTH Flo -- flo.ro _______________________________________________ RLUG mailing list [email protected] http://lists.lug.ro/mailman/listinfo/rlug
