Использование Query Cache ~50% Qcache_lowmem_prunes все еще высоко
Я провел два теста, каждый из которых длился около недели
Тест 1
Настройки кеша запросов
- query_cache_limit: 50K
- query_cache_size: 128M
- query_cache_min_res_unit: 1K
Результаты
- Qcache_free_blocks: 6,004
- Qcache_free_memory: 93,598,504
- Qcache_hits: 377,204,411
- Qcache_inserts: 13 056 941
- Qcache_lowmem_prunes: 384 610
- Qcache_not_cached: 5,794,907
- Qcache_queries_in_cache: 16 006
- Qcache_total_blocks: 38,724
Результаты (расчетные значения)
- Использование: 40,7%
- Коэффициент удаления: 2,9%
- Рейтинг меткости: 95,2%
- AVG Query Размер: 4,012
- Фрагмент: 15,5%
Использование = 100-Qcache_free_memory*100/query_cache_size
Коэффициент удаления = Qcache_lowmem_prunes*100/Qcache_inserts
Частота попаданий = Qcache_hits*100/(Qcache_hits+Qcache_inserts+Qcache_not_cached)
Размер запроса AVG = (query_cache_size - Qcache_free_memory) / Qcache_queries_in_cache
Frag Indicator = Qcache_free_blocks * 100 / Qcache_total_blocks
Тест 2
Настройки кеша запросов
так же, как указано выше
- query_cache_min_res_unit: 2K
Результаты
- Qcache_free_blocks: 1,287
- Qcache_free_memory: 70,082,320
- Qcache_hits: 223,742,107
- Qcache_inserts: 7,104,530
- Qcache_lowmem_prunes: 186,235
- Qcache_not_cached: 3,218,864
- Qcache_queries_in_cache: 20,802
- Qcache_total_blocks: 43,424
Результаты (расчетные значения)
- Использование: 55,6%
- Коэффициент удаления: 2,6%
- Рейтинг меткости: 95,6%
- AVG Query Size: 4 217
- Фрагмент: 3,0%
теперь к вопросу....
Как и ожидалось, когда я опустил query_cache_min_res_unit, фрагментация пошла вверх. Что меня действительно смущает, так это то, почему коэффициент удаления остается таким высоким даже при низкой загрузке?