Activarea cache MySQL, motor webmaster datalife

Activați cache în MySQL

În această secțiune, vreau să vorbesc despre modul de a reduce sarcina de pe serverul MySQL pentru a activa rezultatele interogării de cache. Solicitare cache poate îmbunătăți performanța aplicațiilor web, fără a face publice că schimbările structurale la aplicațiile ei înșiși. Esența muncii sale constă în faptul că se stochează rezultatele interogări în memorie și atunci când a doua cerere, aceasta nu corespunde cererii, ci pur și simplu dă doar rezultatele din cache. În mod implicit, MySQL cache este dezactivată, astfel că nu va fi în măsură să includă totul, dar numai utilizatorii cu posibilitatea de a vyvolneniya interogări de la MySQL ca root sau să aibă acces la fișierele de configurare a serverului MySQL. Dar acest lucru este suficient, pentru că MySQL cache este eficientă numai pentru proiectele vysokoposeschaemyh, iar ei au de obicei tarife VPS în cazul în care există acces la tincturi, sau propriul server. Dacă proiectul dumneavoastră are o prezență mică, în principiu, nu aveți nevoie de ea, pentru că în special, eficiența notabilă nu va primi.

MySQL oferă un mecanism de interogare cache built-in, care nu este activată în mod implicit. Pentru a obține statutul de cache, executați interogarea phpMyAdmin:

afișează variabile, cum ar fi „query_cache%“;

Ca rezultat, veți obține un tabel de-a lungul următoarele linii:

Valoare VARIABLE_NAME | lt; br > query_cache_limit 1048576
query_cache_min_res_unit 4096 | lt; br > query_cache_size 0 | lt; br > query_cache_type ON | lt; br > query_cache_wlock_invalidate OFF

în care query_cache_size arată dimensiunea memoriei alocate pentru cererile cache. Pentru a activa memoria cache de interogare și selectați-l sub 16 MB de memorie pe care doriți să interogare:

Anchetă trebuie să fie efectuată ca root și dacă doriți să faceți această setare permanentă, ar trebui să fie adăugate la subsecțiuni în my.cnf [mysqld] linie:

și reporniți serverul MySQL. Dacă aveți o rezervă suficientă de RAM, dimensiunea memoriei cache poate fi crescută. Dar este dificil de a judeca imediat după cache-ul, necesitatea de a crește cache-ul poate fi judecat cu privire la o zi după includerea sa, dar voi explica mai jos.

trebuie să executați următoarea interogare pentru a verifica cache sostyaniya:

SHOW GLOBAL STAREA LIKE 'Qcache%';

Rezultatul va fi un tabel similar cu următorul text:

Qcache_free_blocks 570
Qcache_free_memory 13454680
Qcache_hits 111749
Qcache_inserts 168162
Qcache_lowmem_prunes 0
Qcache_not_cached 38651
Qcache_queries_in_cache 1290
Qcache_total_blocks 3314

în cazul în care Qcache_free_memory de memorie liber dimensiunea memoriei cache, numărul Qcache_hits de cereri, care sunt turnate din cache, Qcache_lowmem_prunes numărul de memorie eliberat de lipsa de memorie cache, și în mod ideal, ar trebui să fie 0 dacă nu este, înseamnă că memoria cache nu aveți suficient și trebuie să fie crescută.

Atenție la eficiența cache în MySQL DLE trebuie să fie în script-ul dvs. în optimizarea secțiune include opțiunea: