MariaDB中的thread pool详细介绍和使用方法

MariaDB中的thread pool详细介绍和使用方法,第1张

概述这篇文章主要介绍了MariaDB中的thread pool详细介绍和使用方法,thread pool对高并发的环境是很好的一个解决方法,需要的朋友可以参考下

Thread pool是什么

MysqL是每个连接上来都要创建一个线程来执行语句。这样每一个新的连接进来即会创建一个新的线程,这种动作对MysqL本身压力比较大。Threadpool是提供一种线程代理的模型执行每个连接的语句。而MysqL内部维护一个可能接受的线程总数,减少线程太多在cpu切换等方面的压力。

使用Threadpool的好处

1.使用线程代理的模型在连接数已知可控的情况下,提前创建好过线程并利用 *** 作系统的threadpool技术维护,能减少很多开销。

2.尽可能的使用 *** 作系统的线程方面的管理,把线程管理开销降到最低。 3. 利用
thread_pool_max_threads控制资源使用

什么情况下Thread Pool作用比较小:

1.并发太高及有长的语句 *** 作。 如:内部threadpool的总数为:10个,外面并发来了1000个请求,现在都来争用这10个内部线程,这个开销也比较重。同样道理加大threadpool后,innodb内部的并发也会受到限制。

2.突发的大量连接。这个情况下threadpool还有一定的作用,但是效果不明显了。如果为了防止大量的连接进来。可以考虑增加thread_pool_min_threads及thread_pool_IDle_timeout的值,让平时也维护一个大的threadpool

3.高并发的环境,有可能简单的查询也会变慢。虽然select 1;这样的查询很简单应该会很快完成。但在threadpool的下面也需要排队等待从theadpool得到可用的线程才能执行。

使用方法:

目前支持threadpool的有MariaDB,Percona,官方MysqL的一个收费功能。配置启用。

在my.cnf
代码如下:[MysqLd]
#thread pool
thread_handling=pool-of-threads

总结

以上是内存溢出为你收集整理的MariaDB中的thread pool详细介绍和使用方法全部内容,希望文章能够帮你解决MariaDB中的thread pool详细介绍和使用方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1151733.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存