Documentation Home

5.6.3.1 线程池元素

MySQL 企业线程池包含以下元素:

  • 一个插件库文件为线程池代码实现了一个插件,以及几个提供有关线程池操作信息的相关监控表:

    • 从 MySQL 8.0.14 开始,监控表是 Performance Schema 表;参见 第 27.12.16 节,“性能模式线程池表”

    • MySQL 8.0.14之前,监控表都是 INFORMATION_SCHEMA表;参见 第 26.5 节,“INFORMATION_SCHEMA 线程池表”

      这些表现在INFORMATION_SCHEMA已被弃用;希望它们在未来版本的 MySQL 中被删除。应用程序应该从INFORMATION_SCHEMA表过渡到性能模式表。例如,如果应用程序使用此查询:

      SELECT * FROM INFORMATION_SCHEMA.TP_THREAD_STATE;

      应用程序应改用此查询:

      SELECT * FROM performance_schema.tp_thread_state;
    笔记

    如果不加载所有监控表,则部分或全部 MySQL Enterprise Monitor 线程池图可能为空。

    有关线程池如何工作的详细说明,请参阅 第 5.6.3.3 节,“线程池操作”

  • 有几个系统变量与线程池有关。系统变量的 thread_handling值是 loaded-dynamically服务器成功加载线程池插件时的值。

    其他相关的系统变量由线程池插件实现,除非启用,否则不可用。有关使用这些变量的信息,请参阅 第 5.6.3.3 节,“线程池操作”第 5.6.3.4 节,“线程池调整”

  • Performance Schema 具有公开有关线程池信息的工具,可用于调查操作性能。要识别它们,请使用此查询:

    SELECT * FROM performance_schema.setup_instruments
    WHERE NAME LIKE '%thread_pool%';

    有关详细信息,请参阅 第 27 章,MySQL 性能模式