Threads_cached 0 при thread_cache_size > 0

setevoy

Новичок
Приветствую.

Пост сразу ставлю в оффтопик, дабы избежать обвинений :)

Сам совсем не разработчик, потому и вопрос не совсем по теме. Но - может хть тут кто-то сможет подсказать ЧЯДНТ?

Пытаюсь немного разобраться с некоторыми нюансами производительности MySQL, среди прочего нашёл такой параметр, как thread_cache_size.

Работает:

Name :MariaDB-serverArch : x86_64Version :5.5.39

На CentOS 6.5

В конфиге установил:

Код:
thread_cache_size =4
Перезапустил, проверяю статус:

Код:
MariaDB [mysql]> show status where variable_name like 'Threads%';
+-------------------+-------+
| Variable_name    | Value |
+-------------------+-------+
| Threads_cached    | 0    |
| Threads_connected | 2    |
| Threads_created  | 23  |
| Threads_running  | 1    |
+-------------------+-------+
4 rows in set (0.00 sec)
Далее запускаю mysqlslap:

Код:
$ mysqlslap -v -u user -p --auto-generate-sql --concurrency=10--number-of-queries=100
    ...
    Number of clients running queries:10
    Average number of queries per client:10
Если я правильно понял, то после отключения клиентов MySQL должен сохранить 4 потока в кэше и использовать их при подключении новых клиентов.

Но в статусе до сих пор:

Код:
MariaDB [mysql]> show status where variable_name='Threads_cached';
+----------------+-------+
| Variable_name  | Value |
+----------------+-------+
| Threads_cached | 0    |
+----------------+-------+
1 row in set (0.00 sec)
Threads_cached всё ещё 0.

Где я неправ?

Спасибо.

P.S. Не думаю, что этот параметр мне реально нужен на моём сервере сейчас, просто стало интересно - почему он не работает и/или что я не так понял из его описания.
 

setevoy

Новичок
Вопрос снят. Проблема в MariaDB. Установил "чистый" MySQL - всё работает.
Но если кто-то знает, почему это не работает в MariaDB - подскажите.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
я лично считаю, что с таким значением надо просто забить

если не отпускает - глянь
mysql> show variables where variable_name like 'thread%';
выставлено ли значение thread_cache_size - может, mysql не считал твой my.cnf
 
Последнее редактирование:

setevoy

Новичок
я лично считаю, что с таким значением надо просто забить
> P.S. Не думаю, что этот параметр мне реально нужен на моём сервере сейчас, просто стало интересно - почему он не работает и/или что я не так понял из его описания.

:)

если не отпускает - глянь
mysql> show variables where variable_name like 'thread%';
выставлено ли значение thread_cache_size - может, mysql не считал твой my.cnf
Не отпускает. Нашёл, что MariaDB вообще не хочет некоторые параметры из конфига брать (хотя они есть в оф. мануалах), но - отлично их кушает, если задать через set global.

В общем - вроде работает всё. Только непонятно пока что с конфигом, буду ковыряться.

Anyway - спасибо за ответ :)
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
параметры есть в официальных мануалах oracle или maria?
если ты видишь, что часть параметров действительно считалась, а часть - нет, и эти параметры есть в документации maria - надо открывать багрепорт
 

setevoy

Новичок
параметры есть в официальных мануалах oracle или maria?
если ты видишь, что часть параметров действительно считалась, а часть - нет, и эти параметры есть в документации maria - надо открывать багрепорт
Oracle? :confused:

Нет, в оф. мане MariaDB.

Ну а что бы багрепорт открывать - сначала надо убедится, что я всё делаю как надо :)

Хотя, что можно сделать не так в my.cnf? Тем более - пробовал уже во все блоки вставлять - [mysqld], [mariadb-server] и т.д.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
не так можно сделать много чего - например, положить my.cnf не в ту папку
вообще, я не знаю, что у тебя там - ты не отвечаешь на вопросы
 
Сверху