Spec-Zone.ru › MySQL 5.7

5.5.3 Пул потоков MySQL Enterprise

  • 5.5.3.1 Элементы пула потоков
  • 5.5.3.2 Установка пула потоков
  • 5.5.3.3 Работа пула потоков
  • 5.5.3.4 Настройка пула потоков
Примечание

Пул потоков MySQL Enterprise — это расширение, включенное в MySQL Enterprise Edition, коммерческий продукт. Чтобы узнать больше о коммерческих продуктах, посетите https://www.mysql.com/products/.

MySQL Enterprise Edition включает пул потоков MySQL Enterprise, реализованный с использованием плагина сервера. По умолчанию модель обработки потоков в MySQL Server выполняет инструкции с использованием одного потока на соединение клиента. По мере подключения большего количества клиентов к серверу и выполнения инструкций общая производительность снижается. Плагин пула потоков предоставляет альтернативную модель обработки потоков, предназначенную для снижения накладных расходов и повышения производительности. Плагин реализует пул потоков, который повышает производительность сервера, эффективно управляя потоками выполнения инструкций для большого числа соединений клиентов.

Пул потоков решает несколько проблем модели, использующей один поток на соединение:

  • Слишком много стеков потоков делают кэш процессора практически бесполезным в задачах с высокой параллельностью. Пул потоков способствует повторному использованию стеков потоков, чтобы свести к минимуму использование кэша процессора.

  • При слишком большом количестве выполняемых параллельно потоков накладные расходы на переключение контекстов высоки. Это также создает проблемы для планировщика операционной системы. Пул потоков контролирует количество активных потоков, чтобы поддерживать параллелизм в MySQL Server на уровне, который он может обработать, и который подходит для хоста сервера, на котором выполняется MySQL.

  • Слишком большое количество параллельно выполняемых транзакций увеличивает конкуренцию за ресурсы. В InnoDB, это увеличивает время, затрачиваемое на удержание центральных мьютексов. Пул потоков контролирует, когда начинаются транзакции, чтобы гарантировать, что параллельно не выполняется слишком много транзакций.

Дополнительные ресурсы

Приложение А.15, “MySQL 5.7 FAQ: Пул потоков MySQL Enterprise”

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/thread-pool.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API