10bet网址
MySQL 8.0参考手册
相关文件10bet官方网站 下载本手册 从本手册中摘录

5.6.3 MySQL企业线程池

笔记

MySQL Enterprise Thread Pool是MySQL Enterprise Edition,商业产品中包含的扩展名。要了解有关商业产品的更多信息,https://www.10bet靠谱mysql.com/products/

MySQL Enterprise Edition包含MySQL Enterprise线程池,使用服务器插件实现。MySQL Server中的默认线程处理模型使用每个客户端连接的一个线程执行语句。随着更多客户端连接到服务器并执行语句,整体性能降低。线程池插件提供替代的螺纹处理模型,旨在减少开销并提高性能。插件实现了一个线程池,通过有效地管理大量客户端连接,通过有效地管理语句执行线程来提高服务器性能。

线程池地址每个连接使用一个线程的模型的几个问题:

  • 太多的线程堆栈在高度并行执行工作负载中使CPU缓存几乎无用。线程池促使线程堆栈重用以最小化CPU缓存占用脚印。

  • 使用太多的线程并行执行,上下文切换开销很高。这也对操作系统调度程序提出了挑战。线程池控制活动线程的数量,以使其在MySQL服务器中的并行性在它可以处理的级别,并且适用于MySQL正在执行的服务器主机。

  • 并行执行的交易太多会增加资源争用。在Innodb.,这增加了持有中央互斥锁的时间。线程池控制当事务开始以确保不太多并行执行时。

额外资源

A.15部分,“MySQL 8.0常见问题解答:MySQL Enterprise Thread Pool”