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

Raspunde prin e-mail lui