thread_cache_size — отвечает за кэширование потоков клиентов после того как они отключаются, чтобы их можно было повторно использовать, например когда к серверу выполняются сотни подключений в секунду, то этот параметр может очень сильно повысить производительность.
Посмотреть текущее значение можно так:
1 2 | SHOW GLOBAL VARIABLES LIKE 'thread_cache_size' ; SHOW VARIABLES LIKE 'thread_cache_size' ; |
Чтобы определить нужно ли изменять значение thread_cache_size, необходимо посмотреть статистику:
1 | SHOW GLOBAL STATUS LIKE 'Threads_%' ; |
Если значение Threads_created намного больше Threads_cached, то можно увеличить значение thread_cache_size, например так:
1 | SET GLOBAL thread_cache_size = 32; |
Также укажем в файле конфигурации MySQL сервера, чтобы значение не сбросилось после перезапуска:
1 2 | [mysqld] thread_cache_size=32 |
Смотрите другие мои статьи про MySQL