Re: mysql ia pauza la 6000 clienti simultani
Tarhon-Onu Victor <[email protected]>
| Newsgroups | gmane.org.user-groups.rlug.general |
|---|---|
| Message-ID | <[email protected]> |
On Fri, 28 Oct 2016, Mircea MITU wrote: > 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 O fi max connections la 90k dar procesul lui mysql citi filedescriptori are voie sa deschida maxim? Dar toate procesele in total? Baza de date cum e accesata din apache si de catre cine? Daca e accesata din ceva care are pool de conexiuni, gen php, mod_perl, etc, de asemenea trebuie verificat numarul maxim de filedescriptori pe care-i poate accesa simultan un proces. show full processlist ce zice? Sa nu fie ceva clasic, gen vreun programator debil sa fi lasat tabele myisam la o aplicatie de anvergura asta si cind incearca toata lumea sa faca ceva sa apara ceva lock-uri pe acolo. Logurile lui apache si respectiv mysql ce zic? Ca nu au cum sa nu zica nimic. Vezi ce zic. -- I'm a genuine network and sys admin. I swear, I curse, I stick my dick into things in order to fix them. So don't ack like you're having a bad day with me around, 'cause I'll have fix to you and will not be able to fight it!