10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 41.6 mb
PDF (A4)- 41.7 mb
手册页(TGZ)- 262.2 kb
手册页(邮政编码)- 372.3 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册节选

5.6.3 MySQL企业线程池

请注意

MySQL企业线程池是MySQL企业版的一个扩展,它是一个商业产品。要了解更多关于商业产品的信息,https://www.10bet靠谱mysql.com/products/

MySQL企业版包括MySQL企业线程池,使用服务器插件实现。MySQL Server中的默认线程处理模型在每个客户端连接中使用一个线程执行语句。随着越来越多的客户机连接到服务器并执行语句,整体性能会下降。线程池插件提供了一个可选的线程处理模型,旨在减少开销和提高性能。该插件实现了一个线程池,通过有效地管理大量客户端连接的语句执行线程来提高服务器性能。

线程池解决了每个连接使用一个线程的模型的几个问题:

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

  • 由于并行执行的线程太多,上下文切换开销很高。这也给操作系统调度器带来了挑战。线程池控制活动线程的数量,以使MySQL服务器内的并行性保持在它可以处理的水平,并且适合MySQL执行的服务器主机。

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

额外的资源

第A.15节“MySQL 8.0常见问题:MySQL企业线程池”