<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>S nejvetsi pravdepodobnosti spatne nastavena MySQL. Ta databaze ma slusnej pocet nastaveni, ktery maji vliv na alokaci pameti, coz je alfou a omegou mezi tim, ze to odmaka system jako celek, nebo si podrzi pracovni data v pameti. Nemusi byt nutne spatne navrzene schema, staci spatne pametove nastavit MySQL server a uz to krouha disky, jelikoz my mame na masinach efektivnejsi cache, nez bezne vidite v linuxu na ostatnich fs (mluvim o ZFS ARC), tak ta databaze vyzere o hodne vic CPU casu, nez by musela a az potom, kdyz ani ARC se zprefetchem nijak nevystihuji ten jeji workload, se saha realne na rotacni disky.</div><div><br></div><div>Vetsine takovych bordelujicich VPS krouham CPU dolu, aby si lidi tu DB lip nastavili.</div><div><br></div><div>Ten manual MySQL neni slozity, navic spousta z tech nastaveni se da vcelku snadno experimentalne overit na edge cases (staci se podivat na nejcastejsi queries + slow query log).</div><div><br></div><div>Samotna MySQL query cache je tak rychla, ze nema smysl pouzivat Memcache pro naprostou vetsinu use-cases, kde jsem ho videl do ted, to ma smysl na opravdu velke deploymenty, kde je zatez na cache uz dela takovou zatez na CPU, ze je lepsi cache distribuovat (po siti!). Je jednodussi naucit se nastavit MySQL.</div><div><br></div><div>Jedina potencialne pruserova situace nastava, kdyz se casto dela query, ktera bezi dlouho, ale je ulozitelna v query cache a v aplikaci se takova query casto vola.</div><div>Nejhorsi je takovymu systemu menit casto data pod zadkem, to je potom spatny navrh schema te db, pravdepodobne programatora, ktery neco takoveho napise, nespasi zadny externi caching, protoze si neumi hlidat atomicnost dat, jak je potreba (experti na to maji asi lepsi vyrazy).</div><div><br></div><div>snajpa</div><div><br>Sent from your iPad</div><div><br>On 06 Aug 2014, at 09:21, Tomáš Valoušek <<a href="mailto:valy23@gmail.com">valy23@gmail.com</a>> wrote:<br><br></div><blockquote type="cite"><div><div dir="ltr">1) pridat session a "znahodnit" pozadavky neni problem, napr.:<br><br><div><div class="gmail_extra">my $c=1;b<br>while ($c < 5000) {<br>my $a =  `ab -n 1 -c 1 -H "Accept: text/xml" -C my_session=5a4ed0c68b9595cb1aed93cbd6b1917f6a2b3aef <a href="http://xxx.xxx.com/rest/location/event/$c`">http://xxx.xxx.com/rest/location/event/$c`</a>;<br>
$c++;<br>}<br><br></div><div class="gmail_extra">2) zapni si logovani vsech dotazu do db. pomalost databaze muze byt zpusobena <br>a) velkym mnozstvim jednoduchych dotazu - videl jsem i katastroficke scenare kdy radek tabulky na vystupu vygeneroval jeden ci vice dotazu do DB - <br>
</div><div class="gmail_extra">b) malym mnozstvim slozitych dotazu - zde je potreba zkontrolovat dotazy, indexy atd... kazdy dotaz vzit, provest EXPLAIN ANALYZE pokud neco takoveho mysql<br></div><div class="gmail_extra">
<br><br><div class="gmail_quote">Dne 5. srpna 2014 23:53 Stanislav Kocanda <span dir="ltr"><<a href="mailto:stanislav.kocanda@vanio.cz" target="_blank">stanislav.kocanda@vanio.cz</a>></span> napsal(a):<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Ahoj,<br>
<br>
Apachebench používám pravidelnÄ›, ale má to svĂ© limity, protoĹľe tĂ­m jak to dotazuje stále stejnou stránku, tak to vÄ›tšinou zcela pokryje Varnish a vĂ˝sledky jsou mnohem lepší, neĹľ pak realita (potĹ™eboval bych dotazovat náhodnÄ› vĂ­ce rĹŻznĂ˝ch stránek a hlavnÄ› bych potĹ™eboval dotazy se sessions, protoĹľe velká ÄŤĂˇst provozu pocházĂ­ od pĹ™ihlášenĂ˝ch uĹľivatelĹŻ, kterĂ© Varnish pochopitelnÄ› necachuje).<br>

<br>
Na ten Load Impact se mrknu, dĂ­ky za tip.<br>
<br>
Standa<br>
<br>
Dne 5.8.2014 23:45, Ondrej GalbavĂ˝ napsal:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="">
Ahoj,<br>
<br>
navrhujem ten server zatazit vopred a otestovat konfiguraciu :) Napr<br></div>
pomocou <a href="http://loadimpact.com/" target="_blank">http://loadimpact.com/</a> [17] alebo<br>
<a href="https://en.wikipedia.org/wiki/ApacheBench" target="_blank">https://en.wikipedia.org/wiki/<u></u>ApacheBench</a> [18]<div class=""><br>
<br>
Ondrej<br>
<br>
2014-08-05 23:42 GMT+02:00 Stanislav Kocanda<br></div>
<<a href="mailto:stanislav.kocanda@vanio.cz" target="_blank">stanislav.kocanda@vanio.cz</a> [19]>:<br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div class="h5">
Ahoj,<br>
<br>
dĂ­ky za odpovÄ›di obÄ›ma. AÄŤkoliv uĹľ jsme na aplikaci samotnĂ©<br>
udÄ›lali hodnÄ› performance-related Ăşprav a cachujeme jako divĂ­,<br>
ještÄ› stále na nĂ­ je co zlepšovat a nÄ›kterĂ© dotazy kterĂ©<br>
aplikace vyprodukuje jsou hodnÄ› nepÄ›knĂ©. BÄ›hem srpna máme v<br>
plánu stav zlepšit, tak uvidĂ­me. Motivován odpověďmi jsme se<br>
pustil do zlepšovánĂ­ konfigurace MySQL a i kdyĹľ uĹľ jsem<br>
minimálnÄ› jednou tento fine-tuning dÄ›lal, pĹ™ekvapilo mÄ›, kolik<br>
toho bylo ĹˇpatnÄ› (hlavnÄ› innodb_buffer_pool_size). TakĹľe po<br>
stránce optimalizacĂ­ snad budeme pĹ™ipravenĂ­ lĂ©pe neĹľ loni. :)<br>
<br>
NicmĂ©nÄ› by mÄ› pĹ™esto zajĂ­malo, jakĂ© jsou zhruba limity<br>
našich VPS? Chápu, Ĺľe to je hodnÄ› individuálnĂ­ vÄ›c, ale<br>
alespoň Ĺ™ĂˇdovÄ›, s prĹŻmÄ›rnou webovou aplikacĂ­ v PHP/MySQL a s<br>
rozumnÄ› nastavenĂ˝m serverem, na jakou zátěž byste si troufali?<br>
<br>
DĂ­ky.<br>
<br>
Standa<br>
<br>
Dne 5.8.2014 20:00, Jaroslav SkĹ™ivan napsal:<br>
<br>
</div></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div class="h5">
Jo, sorry. Napsal jsem jen pulku odpovedi, co jsem chtel. Z<br>
pohledu<br>
I/O operaci zalezi na tom, ktere to jsou.<br>
<br>
Pokud mas hodne zapisu, tak to chce zjistit, cim jsou zpusobene.<br>
Pokud je vytvari temp tabulky a nejdou zoptimalizovat, tak je<br>
staci<br>
presunout do tmpfs a mas klid. Pokud se jedna o zapisy aplikace,<br>
tak<br>
se da upravit innodb_flush_log_at_trx_commit (pouzivas-li innodb,<br>
coz<br>
bys mel).<br>
<br>
Pokud mas hodne cteni, tak potrebujes vic pameti a trochu<br>
prekonfigurovat databazi, aby tu pamet vyuzivala. Idealne tak,<br>
aby se<br>
vsechna data vesla do pameti, pak mysql pri cteni nebude sahat<br>
vubec<br>
na disk (akorat po startu, aby si vse nacachovala).<br>
<br>
Pak zkontroluj indexy, jestli se spravne pouzivaji a jestli je<br>
jich<br>
rozumne mnozstvi.<br>
<br>
Jarda<br>
<br>
------ Original Message ------<br></div></div><div class="">
From: "Jaroslav SkĹ™ivan" <<a href="mailto:skrivy@skrivy.net" target="_blank">skrivy@skrivy.net</a> [10]><br>
To: "vpsFree.cz Community list" <<a href="mailto:community-list@lists.vpsfree.cz" target="_blank">community-list@lists.vpsfree.<u></u>cz</a><br></div><div class="">
[11]>;<br>
"vpsFree.cz Community list" <<a href="mailto:community-list@lists.vpsfree.cz" target="_blank">community-list@lists.vpsfree.<u></u>cz</a><br>
[12]><br>
Sent: 8/5/2014 7:47:28 PM<br>
Subject: Re: [vpsFree.cz: community-list] MySQL a maximálnĂ­<br>
zátěž serveru<br>
<br>
</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="">
Hoy,<br>
<br>
zkus se zamyslet nad nasazenim cachovani - treba do redisu nebo<br>
memcache. V zavislosti na aplikaci se tim da odbourat celkem<br>
dost provozu.<br>
<br>
Jarda<br>
<br>
------ Original Message ------<br></div><div class="">
From: "Stanislav Kocanda" <<a href="mailto:stanislav.kocanda@vanio.cz" target="_blank">stanislav.kocanda@vanio.cz</a> [6]><br>
To: "vpsFree.cz Community list"<br></div><div class="">
<<a href="mailto:community-list@lists.vpsfree.cz" target="_blank">community-list@lists.vpsfree.<u></u>cz</a> [7]><br>
Sent: 8/5/2014 7:43:46 PM<br>
Subject: [vpsFree.cz: community-list] MySQL a maximálnĂ­<br>
zátěž serveru<br>
<br>
</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="">
Ahojte,<br>
<br>
rád bych znal váš názor. Na VPS provozujeme web, kterĂ˝<br>
má v září docela zásadnĂ­ ĹˇpiÄŤku v návštÄ›vnosti<br></div>
(<a href="http://www.burzaucebnic.net" target="_blank">www.burzaucebnic.net</a> [1]). Loni v září jsme s tĂ­m mÄ›li<div><div class="h5"><br>
celkem problĂ©my, jelikoĹľ na serveru pĹ™edevším MySQL<br>
zpĹŻsobovala pĹ™etĂ­ĹľenĂ­ na diskovĂ©m I/O a server chvĂ­lemi<br>
kolaboval (provoz ve ĹˇpiÄŤce byla cca 4000 pageviews/hodina,<br>
coĹľ mi na druhou stranu nepĹ™ipadá nijak závratnĂ©<br>
ÄŤĂ­slo). Loni jsme to vyĹ™ešili jednak pomocĂ­ varnishe,<br>
jednak pomocĂ­ Ăşprav samotnĂ©ho webu, kde bylo pár<br>
setsakramentsky problematickĂ˝ch dotazĹŻ (dibi a<br>
zjišťovánĂ­ poÄŤtu záznamĹŻ...) a nakonec jsme situaci<br>
stabilizovali. NicmĂ©nÄ› momentálnÄ› je návštÄ›vnost na<br>
uvedenĂ©m webu zhruba dvojnásobná neĹľ loni touhle dobou a<br>
já mám obavy, co se v září stane, kolabujĂ­cĂ­mu serveru<br>
bych se chtÄ›l rozhodnÄ› vyhnout.<br>
<br>
ChtÄ›l bych se vás zeptat jakou máte zkušenost s<br>
maximálnĂ­ zátěží VPS, jakĂ˝ provoz na "normálnĂ­"<br>
PHP/MySQL aplikaci v pohodÄ› zvládne a co uĹľ je problĂ©m?<br>
PĹ™emýšlel jsem o tom, Ĺľe bych si pořídil ještÄ› jednu<br>
VPS a provozoval na nĂ­ pouze MySQL, ale nevĂ­m, jestli by to<br>
bylo dobrĂ© Ĺ™ešenĂ­, jelikoĹľ by to zase zatĂ­Ĺľilo sĂ­ĹĄ a<br>
asi by to bylo v prĹŻmÄ›ru pomalejší (i kdyĹľ<br>
pĹ™edpokládám Ĺľe nody jsou navzájem propojeny hodnÄ›<br>
propustnÄ›). Co si o tom myslĂ­te?<br>
<br>
DĂ­ky!<br>
<br>
Stanislav Kocanda<br>
<br>
-- Mgr. Stanislav Kocanda<br>
jednatel spoleÄŤnosti Vanio Solutions s.r.o.<br>
<br></div></div>
telefon: +420 776 643 433 [2]<br>
e-mail: <a href="mailto:stanislav.kocanda@vanio.cz" target="_blank">stanislav.kocanda@vanio.cz</a> [3]<div class=""><br>
skype: kocandas<br>
<br>
______________________________<u></u>_________________<br>
Community-list mailing list<br>
</div><a href="mailto:Community-list@lists.vpsfree.cz" target="_blank">Community-list@lists.vpsfree.<u></u>cz</a> [4]<br>
<a href="http://lists.vpsfree.cz/listinfo/community-list" target="_blank">http://lists.vpsfree.cz/<u></u>listinfo/community-list</a> [5]<br>
</blockquote>
<br>
______________________________<u></u>_________________<br>
Community-list mailing list<br>
<a href="mailto:Community-list@lists.vpsfree.cz" target="_blank">Community-list@lists.vpsfree.<u></u>cz</a> [8]<br>
<a href="http://lists.vpsfree.cz/listinfo/community-list" target="_blank">http://lists.vpsfree.cz/<u></u>listinfo/community-list</a> [9]<br>
</blockquote>
<br>
______________________________<u></u>_________________<br>
Community-list mailing list<br>
<a href="mailto:Community-list@lists.vpsfree.cz" target="_blank">Community-list@lists.vpsfree.<u></u>cz</a> [13]<br>
<a href="http://lists.vpsfree.cz/listinfo/community-list" target="_blank">http://lists.vpsfree.cz/<u></u>listinfo/community-list</a> [14]<br>
</blockquote>
<br>
______________________________<u></u>_________________<br>
Community-list mailing list<br>
<a href="mailto:Community-list@lists.vpsfree.cz" target="_blank">Community-list@lists.vpsfree.<u></u>cz</a> [15]<br>
<a href="http://lists.vpsfree.cz/listinfo/community-list" target="_blank">http://lists.vpsfree.cz/<u></u>listinfo/community-list</a> [16]<br>
</blockquote>
<br>
<br>
<br>
Links:<br>
------<br>
[1] <a href="http://www.burzaucebnic.net" target="_blank">http://www.burzaucebnic.net</a><br>
[2] <a href="http://mail.vanio.cz/tel:%2B420%20776%20643%20433" target="_blank">http://mail.vanio.cz/tel:%<u></u>2B420%20776%20643%20433</a><br>
[3] mailto:<a href="mailto:stanislav.kocanda@vanio.cz" target="_blank">stanislav.kocanda@<u></u>vanio.cz</a><br>
[4] mailto:<a href="mailto:Community-list@lists.vpsfree.cz" target="_blank">Community-list@lists.<u></u>vpsfree.cz</a><br>
[5] <a href="http://lists.vpsfree.cz/listinfo/community-list" target="_blank">http://lists.vpsfree.cz/<u></u>listinfo/community-list</a><br>
[6] mailto:<a href="mailto:stanislav.kocanda@vanio.cz" target="_blank">stanislav.kocanda@<u></u>vanio.cz</a><br>
[7] mailto:<a href="mailto:community-list@lists.vpsfree.cz" target="_blank">community-list@lists.<u></u>vpsfree.cz</a><br>
[8] mailto:<a href="mailto:Community-list@lists.vpsfree.cz" target="_blank">Community-list@lists.<u></u>vpsfree.cz</a><br>
[9] <a href="http://lists.vpsfree.cz/listinfo/community-list" target="_blank">http://lists.vpsfree.cz/<u></u>listinfo/community-list</a><br>
[10] mailto:<a href="mailto:skrivy@skrivy.net" target="_blank">skrivy@skrivy.net</a><br>
[11] mailto:<a href="mailto:community-list@lists.vpsfree.cz" target="_blank">community-list@lists.<u></u>vpsfree.cz</a><br>
[12] mailto:<a href="mailto:community-list@lists.vpsfree.cz" target="_blank">community-list@lists.<u></u>vpsfree.cz</a><br>
[13] mailto:<a href="mailto:Community-list@lists.vpsfree.cz" target="_blank">Community-list@lists.<u></u>vpsfree.cz</a><br>
[14] <a href="http://lists.vpsfree.cz/listinfo/community-list" target="_blank">http://lists.vpsfree.cz/<u></u>listinfo/community-list</a><br>
[15] mailto:<a href="mailto:Community-list@lists.vpsfree.cz" target="_blank">Community-list@lists.<u></u>vpsfree.cz</a><br>
[16] <a href="http://lists.vpsfree.cz/listinfo/community-list" target="_blank">http://lists.vpsfree.cz/<u></u>listinfo/community-list</a><br>
[17] <a href="http://loadimpact.com/" target="_blank">http://loadimpact.com/</a><br>
[18] <a href="https://en.wikipedia.org/wiki/ApacheBench" target="_blank">https://en.wikipedia.org/wiki/<u></u>ApacheBench</a><br>
[19] mailto:<a href="mailto:stanislav.kocanda@vanio.cz" target="_blank">stanislav.kocanda@<u></u>vanio.cz</a><br>
</blockquote><div class=""><div class="h5">
<br>
______________________________<u></u>_________________<br>
Community-list mailing list<br>
<a href="mailto:Community-list@lists.vpsfree.cz" target="_blank">Community-list@lists.vpsfree.<u></u>cz</a><br>
<a href="http://lists.vpsfree.cz/listinfo/community-list" target="_blank">http://lists.vpsfree.cz/<u></u>listinfo/community-list</a><br>
</div></div></blockquote></div><br></div></div></div>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>Community-list mailing list</span><br><span><a href="mailto:Community-list@lists.vpsfree.cz">Community-list@lists.vpsfree.cz</a></span><br><span><a href="http://lists.vpsfree.cz/listinfo/community-list">http://lists.vpsfree.cz/listinfo/community-list</a></span><br></div></blockquote></body></html>