Re: mysql ia pauza la 6000 clienti simultani

Florin Popovici <[email protected]>
Newsgroups gmane.org.user-groups.rlug.general
Message-ID <CABEF2bZT24BR89MA-DgVOc-NaiQ_CCw9PV9uqjuf_Hpcd4wFNA@mail.gmail.com>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.