MySQL 8.0版本说明
MySQL 8.0源代码文档10bet官方网站
请注意
MySQL企业线程池是MySQL企业版的一个扩展,它是一个商业产品。要了解更多关于商业产品的信息,https://www.10bet靠谱mysql.com/products/.
MySQL企业版包括MySQL企业线程池,使用服务器插件实现。MySQL Server中的默认线程处理模型在每个客户端连接中使用一个线程执行语句。随着越来越多的客户机连接到服务器并执行语句,整体性能会下降。线程池插件提供了一个可选的线程处理模型,旨在减少开销和提高性能。该插件实现了一个线程池,通过有效地管理大量客户端连接的语句执行线程来提高服务器性能。
线程池解决了每个连接使用一个线程的模型的几个问题:
太多的线程栈使得CPU缓存在高度并行的执行工作负载中几乎毫无用处。线程池促进线程堆栈重用,以最小化CPU缓存占用。
由于并行执行的线程太多,上下文切换开销很高。这也给操作系统调度器带来了挑战。线程池控制活动线程的数量,以使MySQL服务器内的并行性保持在它可以处理的水平,并且适合MySQL执行的服务器主机。
并行执行的事务太多会增加资源争用。在
InnoDB
,这会增加保持中央互斥锁的时间。线程池控制事务开始的时间,以确保并行执行的事务不会太多。