Mysql Caching


Dragi prieteni,
în acest articol vrem să vă spunem cum puteți reduce sarcina pe serverul MySQL, fără a recurge la setările scriptului însuși. Vorbirea de astăzi se va referi la astfel de posibilități ale MySQL ca și cachearea rezultatelor interogărilor. Solicitarea de cache vă permite să măriți performanța aplicațiilor web, fără a face nicio schimbare constructivă a aplicațiilor. Esența operei sale este că își amintește rezultatele interogărilor în memoria RAM și, pe o cerere repetată, nu execută interogarea, ci întoarce imediat rezultatele din memoria cache. Implicit, caching-ul în MySQL este dezactivat, deci nu oricine îl poate activa, dar numai utilizatorii care au capacitatea de a exclude interogări în numele superuser-ului MySQL sau care au acces la fișierele de configurare ale serverului MySQL. Dar acest lucru este de ajuns pentru că Caching-ul MySQL este eficient numai pentru proiectele de înaltă calitate și de obicei au tarife VPS în care există acces la tincturi sau servere proprii. Dacă proiectul dvs. are o mică prezență, atunci în principiu nu aveți nevoie de el, deoarece Nu veți obține nici o eficacitate semnificativă.













MySQL conține un mecanism încorporat de cache de interogare, care nu este activat în mod implicit. Pentru a obține statutul de cache, executați următoarea interogare în phpMyAdmin:


Ca rezultat, veți primi un tabel similar cu următorul:


unde query_cache_size arată dimensiunea memoriei RAM alocate pentru cererile de memorie cache. Pentru a activa memoria cache a cererilor și a aloca 16 megaocteți de memorie pentru aceasta, trebuie să executați interogarea:


Interogarea trebuie executată ca root și, dacă doriți să faceți această setare permanentă, adăugați o linie la my.cnf în subcheia [mysqld]:


și reporniți serverul MySQL. Dacă aveți suficientă memorie RAM, puteți mări dimensiunea memoriei cache. Dar acest lucru este dificil de judecat imediat după ce cache-ul a fost pornit, este posibil să se judece necesitatea creșterii cache-ului la o zi după includere, dar voi discuta acest lucru mai târziu.

Pentru a testa starea cache-ului, trebuie să executați următoarea interogare:


Rezultatul este un tabel cu următorul conținut:


î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ă cache-ul de memorie pe care lipsesc și trebuie să fie crescută.

Asta e tot.







Articole similare

Trimiteți-le prietenilor: