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

Raspunde prin e-mail lui