Приветствую.Пытаюсь немного разобраться с некоторыми нюансами производительности MySQL, среди прочего нашёл такой параметр как thread_cache_size.
Работает:
Name : MariaDB-server
Arch : x86_64
Version : 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.
ЧЯДНТ?
Спасибо.