powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Кэширование запросов MySQL: странные наблюдения
4 сообщений из 4, страница 1 из 1
Кэширование запросов MySQL: странные наблюдения
    #38852255
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://habrahabr.ru/post/41166/
На сайте на некоторых страницах выполняется мощный (затратный) запрос, время выполнения которого я фиксирую на уровне php-кода (засекаю время работы метода PDO::query() ).

В настройках MySQL изменил параметры
Код: sql
1.
2.
query_cache_limit = 1M
query_cache_size = 16M

на
Код: sql
1.
2.
query_cache_limit        = 10M
query_cache_size         = 160M


Далее перезагрузил MySQL и проверил память MySQL командой
Код: sql
1.
SHOW GLOBAL STATUS LIKE '...'

По мере загрузки страниц сайта число запросов в памяти MySQL растёт.

На сегодняшний день прошло 3 недели. При этом:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
Qcache_inserts = 153000
Qcache_hits = 768840
Qcache_queries_in_cache = 1960 (в кэше очень мало запросов)
Qcache_not_cached = 12936 (не записаны в кэш из-за функций времени)
Qcache_free_memory = 159916448 (почти весь кэш свободен)
Qcache_lowmem_prunes = 0
Qcache_free_blocks = 977
Qcache_total_blocks = 5133


Наблюдаю следующую картину: загружаю страницу с этим самым запросом - время составляет 0.3 сек (засекаю php-скриптами). При последующих загрузках время составляет 0.003 сек (из кэша). Но через день снова первый раз запрос выполняется 0.3 сек, последующие - 0.003 сек (из кэша). Кэширование самого сайта (страницы) отключено. Во всех случаях php-метод PDO::query() физически выполняется.

Т.е. этот запрос хранится в кэше MySQL всего несколько часов. Почему ?
Также непонятно, почему в кэше так мало запросов при почти полностью свободном кэше ?

P.S. Анализируемый запрос функции времени не использует .
...
Рейтинг: 0 / 0
Кэширование запросов MySQL: странные наблюдения
    #38852272
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
та же статья на хабреЕсли в любой из таблиц, выборка из которой есть в кеше, проиcходят изменения (вставка или изменение строк), то MySQL удаляет из кеша такие выборки.
...
Рейтинг: 0 / 0
Кэширование запросов MySQL: странные наблюдения
    #38852338
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тьфу. Крыша едет. Одним делом нужно заниматься...
...
Рейтинг: 0 / 0
Кэширование запросов MySQL: странные наблюдения
    #38852740
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftта же статья на хабреЕсли в любой из таблиц, выборка из которой есть в кеше, проиcходят изменения (вставка или изменение строк), то MySQL удаляет из кеша такие выборки.

кроме того, одни запросы из кэша могут вытесняться другими. на то он и кэш.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Кэширование запросов MySQL: странные наблюдения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]