URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 7233
[ Назад ]

Исходное сообщение
"MySQL Query cache"

Отправлено Paulstrong , 12-Май-11 16:47 
Привет всем знатокам!
Есть проект на базе 9.5.6 битрикса.
Неделю назад возникла проблема - перестали кешироваться запросы, и в связи с этим резко выросла нагрузка на жесткий диск - создание временных таблиц.
эту проблему решил путем создания tmpfs-раздела и указания его в качестве tmpdir параметра в my.cnf

но никак не могу понять - почему ни один запрос не кешируется? вот настройки кеширования запросов:

mysql> show variables like '%qйc%';
+------------------------------+-----------+
| Variable_name                | Value     |
+------------------------------+-----------+
| query_cache_limit            | 536870912 |
| query_cache_min_res_unit     | 512       |
| query_cache_size             | 536870912 |
| query_cache_type             | ON        |
| query_cache_wlock_invalidate | ON        |
+------------------------------+-----------+
6 rows in set (0.00 sec)

тем не менее имею вот такие результаты

mysql> show global status like '%qc%';
+-------------------------+----------+
| Variable_name           | Value    |
+-------------------------+----------+
| Qcache_free_blocks      | 1        |
| Qcache_free_memory      | 49982192 |
| Qcache_hits             | 0        |
| Qcache_inserts          | 0        |
| Qcache_lowmem_prunes    | 0        |
| Qcache_not_cached       | 2852824  |
| Qcache_queries_in_cache | 0        |
| Qcache_total_blocks     | 1        |
+-------------------------+----------+
8 rows in set (0.00 sec)

и Qcache_not_cached постоянно растет.

надеюсь на вашу помощь, коллеги!


Содержание

Сообщения в этом обсуждении
"MySQL Query cache"
Отправлено wiseman , 13-Май-11 02:29 

> надеюсь на вашу помощь, коллеги!

уменьшите query_cache_limit до пары сотен килобайт


"MySQL Query cache"
Отправлено Paulstrong , 13-Май-11 11:21 
>> надеюсь на вашу помощь, коллеги!
> уменьшите query_cache_limit до пары сотен килобайт

пробовал разные значения от 32Кб до 512Мб, не срабатывает.
у меня уже закрадывается мысль о баге MySQL, хотя, это, конечно, вряд ли


"MySQL Query cache"
Отправлено Paulstrong , 13-Май-11 21:59 
>>> надеюсь на вашу помощь, коллеги!
>> уменьшите query_cache_limit до пары сотен килобайт
> пробовал разные значения от 32Кб до 512Мб, не срабатывает.
> у меня уже закрадывается мысль о баге MySQL, хотя, это, конечно, вряд
> ли

в продолжение темы, кто однозначно скажет, можно ли использовать в названии таблицы символ '-' (тире).
моя таблица называется примерно так abc-database-ru
сделал дамп, импортнул в таблицу test, переключил в dbconn.php, и кеширование заработало, сделал другой импорт в таблицу test-ru, с этой базой кеширование не работает, как и с базой abc-database-ru, выходит, что использование символа '-'  в имени таблиы по каким-то причинам недопустимо?
честно сказать, с таким столкнулся впервые.


"MySQL Query cache"
Отправлено wiseman , 14-Май-11 01:10 
>>> надеюсь на вашу помощь, коллеги!
>> уменьшите query_cache_limit до пары сотен килобайт
> пробовал разные значения от 32Кб до 512Мб, не срабатывает.
> у меня уже закрадывается мысль о баге MySQL, хотя, это, конечно, вряд
> ли

поставьте 32кб, погоняйте сервер несколько часов и покажите переменные Qcache_*


"MySQL Query cache"
Отправлено Paulstrong , 14-Май-11 05:39 
>>>> надеюсь на вашу помощь, коллеги!
>>> уменьшите query_cache_limit до пары сотен килобайт
>> пробовал разные значения от 32Кб до 512Мб, не срабатывает.
>> у меня уже закрадывается мысль о баге MySQL, хотя, это, конечно, вряд
>> ли
> поставьте 32кб, погоняйте сервер несколько часов и покажите переменные Qcache_*

спасибо всем кто откликнулся! переделал наименование базы в abc_database_ru (заменил - > _), у кого есть полномочия - можно добавить в FAQ, может кто-то тоже мучается с чем то подобным!

НЕ ИСПОЛЬЗУЙТЕ В НАИМЕНОВАНИЯХ ТАБЛИЦ "-"

Всем спасибо еще раз!