2016-10-31 1:53 GMT+11:00 Catalin(ux) M. BOIE: > >> Salut > > 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? [...] > Folosesti cache-ul de la MySQL? E posibil sa vrei sa-l duci pina pe la > 100MiB - 200MiB. Asta ti-ar mai reduce din timpul de query, si implicit ai > putea procesa mai multe request-uri.
Daca baza de date e folosita intensiv pentru scrieri, daca insert/update sunt undeva peste 70% din numarul total de queries, query_cache activat face mai mult rau datorita numarului mare de invalidari care au loc. In functie de workload merge testat si cu query_cache=0 In plus, daca Percona ala e cluster, ar mai merge vazut comportamentul cand ruleaza un singur nod, pentru a exclude limitarile cauzate de replicare (retea, file descriptori, limitari interne MySQL). In orice caz, si eu as incepe cu debugging ocolind aplicatiile direct de la MySQL, preferabil cu un singur nod online si extinzand progresiv aria catre cluster, apoi aplicatii, -- Adi Pircalabu _______________________________________________ RLUG mailing list [email protected] http://lists.lug.ro/mailman/listinfo/rlug
