mysql-esettanulmany-1
Különbségek
A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
| Következő változat | Előző változat | ||
| mysql-esettanulmany-1 [2025/09/12 09:27] – létrehozva daevidt | mysql-esettanulmany-1 [2025/09/12 09:33] (aktuális) – [Lehet online is kikapcsolni a query cache-t, vagy csak újraindítással?] daevidt | ||
|---|---|---|---|
| Sor 1: | Sor 1: | ||
| ====== MySQL teljesítmény és Query Cache problémák ====== | ====== MySQL teljesítmény és Query Cache problémák ====== | ||
| - | Szia! mit érdemes tenni, ha a mysql processlistben rengeteg a " | + | Mit érdemes tenni, ha a mysql processlistben rengeteg a " |
| - | **Válasz:** | + | ====Válasz:==== |
| - | A `Waiting for query cache lock` üzenet a MySQL processlistben azt jelzi, hogy a Query Cache-t használod, és a folyamatok sorban állnak, mert egyszerre csak egy query írhat/ | + | A `Waiting for query cache lock` üzenet a MySQL processlistben azt jelzi, hogy a Query Cache-t használod, és a folyamatok sorban állnak, mert egyszerre csak egy query írhat/ |
| - | **Probléma oka és megoldás:** | + | ===Probléma oka és megoldás:=== |
| - A Query Cache globális lockot használ → sok írás/ | - A Query Cache globális lockot használ → sok írás/ | ||
| - Emiatt a párhuzamos lekérdezések blokkolják egymást. | - Emiatt a párhuzamos lekérdezések blokkolják egymást. | ||
| - | **Megoldási javaslatok:** | + | ===Megoldási javaslatok:=== |
| * Kapcsold ki a Query Cache-t: | * Kapcsold ki a Query Cache-t: | ||
| < | < | ||
| Sor 19: | Sor 19: | ||
| * Modern környezetben érdemes alkalmazás szintű cache-t használni (Redis/ | * Modern környezetben érdemes alkalmazás szintű cache-t használni (Redis/ | ||
| - | ** Bevált a query_cache_type = DEMAND; alacsony query cache méret mellett.** | + | ** Bevált a query_cache_type = DEMAND; alacsony query cache méret mellett.** |
| --- | --- | ||
| - | Lehet online is kikapcsolni a query cache-t, vagy csak újraindítással? | + | ====Lehet online is kikapcsolni a query cache-t, vagy csak újraindítással? |
| - | | + | **Válasz: |
| - | Igen, online is kikapcsolható: | + | Igen, online is kikapcsolható: |
| - | < | + | < |
| SET GLOBAL query_cache_type = OFF; | SET GLOBAL query_cache_type = OFF; | ||
| SET GLOBAL query_cache_size = 0; | SET GLOBAL query_cache_size = 0; | ||
| - | | + | </ |
| - `query_cache_type` dinamikusan állítható. | - `query_cache_type` dinamikusan állítható. | ||
| - `query_cache_size` csak 0-ra állítható futás közben, visszaállítani új értékre csak 0 után lehet. | - `query_cache_size` csak 0-ra állítható futás közben, visszaállítani új értékre csak 0 után lehet. | ||
| Sor 37: | Sor 38: | ||
| --- | --- | ||
| - | Hogyan lehet beállítani 128 MB-ra a query cache-t online? | + | ==== Hogyan lehet beállítani 128 MB-ra a query cache-t online?==== |
| - | | + | **Válasz: |
| - Ha `query_cache_size` jelenleg nem 0, először állítsd 0-ra: | - Ha `query_cache_size` jelenleg nem 0, először állítsd 0-ra: | ||
| < | < | ||
| Sor 55: | Sor 56: | ||
| --- | --- | ||
| - | A terhelés nem csökkent, egy gyakori lekérdezés indexelésével javítottunk a problémán. | + | ** A terhelés nem csökkent, egy gyakori lekérdezés indexelésével javítottunk a problémán.** |
| --- | --- | ||
| - | Buffer pool méretének növelése | + | === Buffer pool méretének növelése |
| + | |||
| + | **Lépések: | ||
| - | **Lépés: | ||
| - 1 GB → 8 GB | - 1 GB → 8 GB | ||
| - Ezzel a gyakran használt adatok és indexek memóriában maradnak. | - Ezzel a gyakran használt adatok és indexek memóriában maradnak. | ||
| Sor 70: | Sor 72: | ||
| </ | </ | ||
| - | | + | **Példa számítás: |
| - read_requests = 1,000,000 | - read_requests = 1,000,000 | ||
| - reads = 5,000 | - reads = 5,000 | ||
| Sor 77: | Sor 80: | ||
| --- | --- | ||
| - | Tanulságok | + | ===Tanulságok=== |
| * Query Cache modern környezetben gyakran hátrányos → kikapcsolás javasolt. | * Query Cache modern környezetben gyakran hátrányos → kikapcsolás javasolt. | ||
mysql-esettanulmany-1.1757669261.txt.gz · Utolsó módosítás: 2025/09/12 09:27 szerkesztette: daevidt
