<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>