Spec-Zone.ru › MySQL 9.2

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

  • 7.6.3.1 Элементы пула потоков
  • 7.6.3.2 Установка пула потоков
  • 7.6.3.3 Работа пула потоков
  • 7.6.3.4 Настройка пула потоков
Примечание

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

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

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

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

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

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

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

Раздел A.15, “ЧАВО по MySQL 9.2: Пул потоков MySQL Enterprise”

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

Spec-Zone.ru

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