Когда новый клиент устанавливает соединение с 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 единиц). Эту проверку стоит периодически повторять.
Этот текст был написан несколько лет назад. С тех пор упомянутые здесь инструменты и софт могли получить обновления. Пожалуйста, проверяйте их актуальность.
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…