mysql caching
Kedves barátaim,
Ebben a cikkben azt akarom mondani, hogy hogyan lehet csökkenteni a terhelést a MySQL szerver, bár nem folyamodik a beállításokat a forgatókönyvet. Beszéd ma fog összpontosítani lehetőségeket, mint például a MySQL caching lekérdezés eredményét. Kérdés caching javíthatja a teljesítményét webes alkalmazások, anélkül, hogy nyilvánosságra, hogy a strukturális változások az alkalmazásokat. A lényege a munkáját abban a tényben rejlik, hogy tárolja az eredményeket a lekérdezések a memóriában, és amikor a második kérelmet, akkor nem teljesíti a kérést, hanem egyszerűen csak ad az eredmények a gyorsítótárból. Alapértelmezésben a MySQL-gyorsítótár ki van kapcsolva, így nem lesz képes is mindent, de csak a felhasználók számára a lehetőséget, hogy vyvolneniya lekérdezéseket a MySQL root vagy férnek hozzá a MySQL szerver konfigurációs fájlokat. De ez is elég, mert MySQL caching hatásos csak vysokoposeschaemyh projektek és általában VPS tarifák ahol van hozzáférés tinktúra formájában, vagy a saját szerver. Ha a projekt egy kis látogatottsága, elvileg nem kell, mert Különösen figyelemre méltó a hatékonyság nem kap.
MySQL beépített lekérdezés cache mechanizmus, amely alapértelmezés szerint nem engedélyezett. Ahhoz, hogy elnyerheti a caching, futtassa a phpMyAdmin lekérdezés:
Ennek eredményeként, akkor kap egy táblázatot az alábbi irányvonalak mentén:
ahol query_cache_size méretét mutatja lefoglalt memóriát cache kéri. Annak érdekében, hogy lekérdezés cache, és válasszuk ki azt a 16 év alatti megabájt memóriát szeretne lekérdezni:
Az Ön közlése kell végezni root, és ha azt akarjuk, hogy ez a beállítás állandó, hozzá kell adni az alfejezetben a my.cnf [mysqld] sort:
és indítsa újra a MySQL szerver. Ha van elegendő tartalék RAM, a cache mérete növelhető. De nehéz megítélni után azonnal cache, hogy növelni kell a cache lehet megítélni egy nappal később posleego felvételét, de leírom alább.
meg kell futtatni a következő lekérdezést, hogy ellenőrizze a sostyaniya cache:
Az eredmény az lesz a táblázat hasonló a következőket:
ahol Qcache_free_memory szabad memória cache méretét, Qcache_hits kérelmek száma, amelyek öntött a gyorsítótárból, Qcache_lowmem_prunes száma felszabadított memóriát a hiányzó cache, és ideális esetben 0, ha nem, akkor az azt jelenti, hogy a memória cache ha hiányzik, és növelni kell.
Ez minden.