MySQL 8.0发行说明
MySQL 8.0源代码文档10bet官方网站
笔记
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.
,这增加了持有中央互斥锁的时间。线程池控制当事务开始以确保不太多并行执行时。