Когда новый клиент устанавливает соединение с Mysql, Mysql открывает создает новый тред (thread) для этого клиента. В средах с больших количеством клиентов и соединений, создание и удаление тредов становится дорогой операцией. Для того, чтобы оптимизировать этот процесс, существует настройка thread_cache_size. Вместо постоянного создания и удаления, Mysql может сохранять неактивные треды в кеш (и использовать в случае необходимости).
Параметр thread_cache_size определяет максимальное количество тредов в кеше.
По умолчанию, эта настройка выключена. Значение стоит выбирать не менее значения, которое указано в max_connections (устанавливается в my.cnf):
max_connections = 128 ... thread_cache_size = 128
Значение не меньше max_connections
Этот параметр также можно устанавливать без перезагрузки:
mysql> SET GLOBAL thread_cache_size = 128;
Чтобы определить необходимость изменение значения этого параметра, нужно получить значение созданных тредов:
mysql -e "SHOW GLOBAL STATUS LIKE 'Threads_created';"
+-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | Threads_created | 12 | +-----------------+-------+
Threads_created должен быть меньше нескольких сотен
Если значение больше, чем 100, thread_cache_size стоит увеличивать (на 8…16 единиц). Эту проверку стоит периодически повторять.
Этот текст был написан несколько лет назад. С тех пор упомянутые здесь инструменты и софт могли получить обновления. Пожалуйста, проверяйте их актуальность.
Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…
В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…
Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…
Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…
Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…
IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…