什么是MariaDB中的thread pool,连接池简介

2023-05-16

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


出处:http://www.php37.com/web/related/mysql/1736.html

转载于:https://blog.51cto.com/frankch/1748100

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

什么是MariaDB中的thread pool,连接池简介 的相关文章

随机推荐

  • AngularJS优缺点、使用场景

    AngularJS 优缺点 优点 xff1a AngularJS模板功能强大丰富 xff0c 自带了极其丰富的angular指令 AngularJS是完全可扩展的 xff0c 与其他库的兼容效果很好 xff0c 每一个功能可以修改或更换 x
  • 面试准备

    首行占位 Python相关 1 Python3特性和变化 1 Python3默认编码是UTF 8 xff0c 2为ASCII 2 Python3中只有int xff0c 2中有int跟long xff0c 其中int不能超过sys maxi
  • matlab练习程序(地图上画经纬度)

    需要看下生成的数据在地球上的经纬度具体位置 投影为墨卡托投影 clear all close all clc load coast a 61 load 39 out txt 39 自己的经纬度数据 axesm mercator plotm
  • 让history记录命令的历史执行时间

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 让 history记录命令的历史执行时间 由于 Linux默认的 history记录仅保存了命令的内容 xff0c root 64 oracle history 1 dat
  • windows server 2012 R2登录密码忘了怎么办呢?

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 先确定是否开启了内置管理员 xff0c 或是还建立了其他的管理员账户 如果有的话 xff0c 请先以其他管理员账户登入电脑 xff0c 在本地计算机和组中 xff0c 更改
  • VR的商業模式

    1 硬件销售 根据Digi Capital预估 xff0c 在5年内 xff0c AR VR将会有数亿量级的用户数 从免费到高端系统 xff0c 硬件销售将获利最多 届时每由AR VR生成的10美元利润 xff0c 就有4美元收入属于硬件销
  • RabbitMQ知多少

    1 引言 RabbitMQ Rabbit Message Queue的简写 xff0c 但不能仅仅理解其为消息队列 xff0c 消息代理更合适 RabbitMQ 是一个由 Erlang 语言开发的AMQP xff08 高级消息队列协议 xf
  • 远程控制软件VNC教程和对内网机器控制的实现

    远程控制软件VNC教程和对内网机器控制的实现 作者 Hoky ORG 出处 Hoky ORG 77 砖 82 好 评论 12 条 进入论坛 更新时间 xff1a 2006 01 25 16 02 关 键 词 xff1a 远程控制软件VNC
  • MariaDB 10.3支持update多表ORDER BY and LIMIT

    MariaDB 10 3支持update多表ORDER BY and LIMIT 1 xff09 update连表更新 xff0c limit语句 update t1 join t2 on t1 id 61 t2 id set t1 nam
  • 细胞自动机

    细胞自动机是指定形状的网格上的 有色 单元的集合 xff0c 其根据基于相邻单元的状态的一组规则通过多个离散时间步长演变 然后根据需要迭代地应用规则多个时间步长 冯 诺伊曼是最早考虑这种模型的人之一 xff0c 并将细胞模型纳入他的 通用构
  • centos 常见故障排除

    centos 常见故障排除 实现环境 xff1a Centos x86 64 1 MBR故障和解决办法 xff08 1 xff09 模拟MBR故障 第一步 xff1a MBR中bootloader有446个字节 xff0c 在这里把这446
  • manjaro linux必装工具,在Manjaro系统中安装常用软件的方法

    本文介绍在Manjaro系统中安装一些常用的软件 xff0c 有vim chrome 截图 TIM 网易云音乐 搜狗输入法 markdown编辑器 pdf阅读器 steam git客户端 下载工具uget 视频播放器 zsh 前言 更换为中
  • 10款基于HTML5+CSS3实现的超酷源码动画

    1 基于Bootstrap的jQuery登录表单 这是一款基于Bootstrap的登录表单 xff0c 表单的外观自然不用说 xff0c 沿用了Bootstrap的风格 xff0c 非常漂亮 这款登录表单有一个经过CSS3处理过的头像图片
  • Spring AOP 对Spring MVC的Controller切面拦截不起作用

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 1 问题描述 当使用Spring AOP对Controller层的Controller类的方法进行切面拦截 xff0c 不起作用 AOP配置没有任何问题 2 排查过程 Sp
  • 2008年9月全国计算机等级考试二级C笔试试卷

    2008 年9月全国计算机等级考试二级C笔试试卷 一 选择题 1 一个栈的初始状态为空 现将元素1 2 3 4 5 A B C D E依次入栈 xff0c 然后在依次出栈 xff0c 则元素出栈的顺序是 B A xff09 12345ABC
  • 如何学习一门计算机编程语言

    序言 计算机编程是一个实践性很强的 游戏 xff0c 对于新入门者 xff0c 好多人都在想 xff0c 哪一门编程语言最好 xff0c 我该从哪开始呢 xff1f 我的回答是 xff1a 语言不重要 xff0c 理解编程思想才是最关键的
  • CentOS6 Shell脚本/bin/bash^M: bad interpreter错误解决方法

    为什么80 的码农都做不了架构师 xff1f gt gt gt 在windows下保存了一个脚本文件 xff0c 用ssh上传到centos xff0c 添加权限执行nginx提示没有那个文件或目录 shell脚本放到 etc init d
  • 微软面试题

    1 求函数返回值 xff0c 输入 x 61 9999 int func x int countx 61 0 while x countx 43 43 x 61 x amp x 1 return countx 试题解析 解这道题的时候 xf
  • hexo常用命令笔记

    hexo 皮肤Github hexo 皮肤预览 hexo bashnpm install hexo g 安装 npm update hexo g 升级 hexo init 初始化 简写 hexo n 34 我的博客 34 61 61 hex
  • 什么是MariaDB中的thread pool,连接池简介

    Thread pool是什么 MySQL是每个连接上来都要创建一个线程来执行语句 这样每一个新的连接进来即会创建一个新的线程 xff0c 这种动作对MySQL本身压力比较大 Threadpool是提供一种线程代理的模型执行每个连接的语句 而