当前位置: 首页 > 编程笔记 >

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

孟洋
2023-03-14
本文向大家介绍MariaDB中的thread pool详细介绍和使用方法,包括了MariaDB中的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

 类似资料:
  • 本文向大家介绍Android Service中方法使用详细介绍,包括了Android Service中方法使用详细介绍的使用技巧和注意事项,需要的朋友参考一下  service作为四大组件值得我们的更多的关注 在Android中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务。例如,一个从service播放音乐的音乐播放器,应被设置为前台运行,因为用户会明确地注意

  • 本文向大家介绍Bootstrap table使用方法详细介绍,包括了Bootstrap table使用方法详细介绍的使用技巧和注意事项,需要的朋友参考一下 bootstrap-table是一个非常好用的表格插件,提供了很多工具及分页、搜索等功能。 首先我们需要下面几个文件, 中文包好像可以防止某些bug 如果你单独引入这些文件而导致样式出错,请下载完整的bootstrap-table 下面是boo

  • 本文向大家介绍IOS Bundle详细介绍及使用方法,包括了IOS Bundle详细介绍及使用方法的使用技巧和注意事项,需要的朋友参考一下 什么是Bundle? A bundle is a directory with a standardized hierarchical structure that holds executable code and the resources used by

  • 本文向大家介绍Android onCreate( )方法详细介绍,包括了Android onCreate( )方法详细介绍的使用技巧和注意事项,需要的朋友参考一下 onCreate( )方法是android应用程序中最常见的方法之一,那么,我们在使用onCreate()方法的时候应该注意哪些问题呢?     先看看Google Android Developers官网上的解释:     onCre

  • 本文向大家介绍重写hashCode()和equals()方法详细介绍,包括了重写hashCode()和equals()方法详细介绍的使用技巧和注意事项,需要的朋友参考一下 hashCode()和equals()方法可以说是Java完全面向对象的一大特色.它为我们的编程提供便利的同时也带来了很多危险.这篇文章我们就讨论一下如何正解理解和使用这2个方法. 如何重写equals()方法 如果你决定要重写

  • 本文向大家介绍PHP中的Streams详细介绍,包括了PHP中的Streams详细介绍的使用技巧和注意事项,需要的朋友参考一下 Streams 是PHP提供的一个强有力的工具,我们常常在不经意会使用到它,如果善加利用将大大提高PHP的生产力。 驾驭Streams的强大力量后,应用程序将提升到一个新的高度。 下面是PHP手册中对Streams的一段描述: 每个Streams对象都有一个包装类,在包装