it-swarm-eu.dev

query_cache_type = 0 vs query_cache_type = 1

Nedávno jsem se přesunul ze standardní MySQL na Percona a pomocí Percona Wizard vygeneroval my.cnf.

Vidím však, že ve výchozím nastavení generovaná nastavení pro my.cnf use query_cache_type = 0. (mezipaměť dotazu je zakázána).

Jedinou věcí, kterou na serveru provozuji, je blog Wordpress=). Moje dotazy jsou:

  1. Mohu povolit mezipaměť dotazů?
  2. Existuje několik pluginů Wordpress, které nabízejí mezipaměť databáze.) Je výsledek podobný povolení mezipaměti dotazů?
7
bazaglia

U blogu Wordpress) by mělo být dobré nastavit query_cache_type = 1. Podívejte se, hlavní problémy s mezipamětí dotazů jsou:

  1. Snadno zneplatňuje (každá aktualizace v některé tabulce zruší platnost všech dotazů souvisejících s uvedenou tabulkou)

  2. Má jediný mutex, kterým musí projít jakýkoli příchozí nebo odchozí dotaz.

Vyrovnávací paměť dotazu byla v dobách, kdy stroje měly jedno jádro, možná dvě; to se nedá dobře s více jádry a vysokou souběžností, a to se nedá dobře s aplikacemi náročnými na zápis.

Váš blog Wordpress blog nebude pravděpodobně náročný na psaní: vaše příspěvky jsou nové příspěvky, aktualizace, komentáře ... Kolik z nich? Nemůžete jim ani čelit za minutu). ..

Ve skutečnosti by to také nebylo intenzivní čtení. Stovky čtení za den Tisíce? To nic není.

Pokud jde o pluginy, to do značné míry závisí na pluginu a na vašem nasazení. Wordpress je napsán v PHP a PHP by mohl používat takové mechanismy mezipaměti jako systém souborů, memcached nebo APC. Mělo by být typicky "lepší" ukládání do mezipaměti pro konkrétní Účelem je orientace. To znamená, že zneplatní data v mezipaměti na základě skutečných změn relevantních dat - nikoli pro nerelevantní operace na některé tabulce. Programátoři pluginu by se museli rozhodnout, které části dat jsou důležité pro mezipaměť, které jsou ne, jak invalidita funguje.

Opět platí, že v rozsahu blogu to není žádný velký problém, a nemělo by to nijak výrazně změnit (samozřejmě by vždy mohl být nějaký bláznivý plugin).

Sečteno a podtrženo: pro vaše potřeby jde cokoli a na tom nezáleží.

5
Shlomi Noach

Závisí to na typu DB. Pokud používáte InnoDB, není vyžadována mezipaměť dotazu. Mezipaměť dotazů navíc poškozuje rychlost celkového výkonu. Proto pokud používáte MyISAM pro wordpress, měli byste ho používat.

0
junseok bae