Arhivă blog - includ interogarea cache MySQL

Verificați dacă interogarea cache este activată pe serverul dvs., puteți solicita:


Dacă query_cache_size = 0, cache-ul nu este activat.
Pentru a activa interogarea cache MySQL adăuga suficiente linii în my.cnf (secțiunea [mysqld]):

query_cache_limit - determină dimensiunea maximă a rezultatului care va cădea în cache
query_cache_size - dimensiunea memoriei cache. Ei spun că 256MB - suficient pentru a face serviciul cache prea „scump“.

Și reporniți serviciul.

Să încercăm să evalueze efectul. Uita-te la modul în care citirile de schimbare a lovit contoare în cache (Qcahe_hits), numărul de cereri declarate nevalide din cauza lipsei de memorie (Qcache_lowmem_prunes), numărul total de o interogare SELECT (de îndată ce acestea sunt memorate în cache). facem:

Acesta este un exemplu „unei răceli“ cache pe incarcarea serverului. Motor - Forum IPB. Qcache_inserts - înregistrările sunt scrise în memoria cache, Qcache_not_cached - solicitări nu cacheable, Qcache_lowmem_prunes - cereri evacuate din cauza lipsei de memorie nu, Qcache_free_blocks - numărul de blocuri alocate (va scădea odată cu creșterea cererilor skeshirovannyh).

Să evalueze eficiența memoriei cache recomandă împărțirea Qcache_hits variabile pe Qcache_hits + Com_select, deoarece atunci când cererea contorul este crescut Qcache_hits (dacă interogarea procesată din memoria cache) sau Com_select (în cazul în care cererea nu este în cache). O astfel de metodă este oferit în «Mysql de performanță de optimizare» O'Reilly

În rețea există o altă cale - Qcache_hits / (Qcache_inserts + Qcache_not_cached). Înainte de acest lucru este, probabil, util pentru a reseta toate contoarele de comandă STARE DE CULOARE.

Dacă Qcache_not_cached metru de mare, puteți crește query_cache_limit poproboavt variabilă - va permite să crească limita, și cache rezultatele de interogare care sunt „nu se potrivesc“.

Aici este un server de exemplu, cu un CMS Joomla!
Aici efectul cache este mai evidentă:

Defragmentarea cache cu comanda:

mysql> flush cache interogare;

Clean - Echipa:

mysql> cache interogare de resetare;

act de renunțare