mysql线程优化_Mysql线程池优化笔记

Mysql线程池优化我是总结了一个站长的3篇文章了,这里我整理到一起来本文章就分为三个优化段了,下面一起来看看。Mysql线程池系列一(Thread pool FAQ)首先介绍什么是mysql thread pool,干什么用的?使用线程池主要可以达到以下两个目的:1、在大并发的时候,性能不会因为过载而迅速下降。2、减少性能抖动thread pool的工作原理?线程池使用分而治之的方法来限制和平衡...
摘要由CSDN通过智能技术生成

Mysql线程池优化我是总结了一个站长的3篇文章了,这里我整理到一起来本文章就分为三个优化段了,下面一起来看看。

Mysql线程池系列一(Thread pool FAQ)

首先介绍什么是mysql thread pool,干什么用的?

使用线程池主要可以达到以下两个目的:

1、在大并发的时候,性能不会因为过载而迅速下降。

2、减少性能抖动

thread pool的工作原理?

线程池使用分而治之的方法来限制和平衡并发性。与默认的thread_handling不同,线程池将连接和线程划分开,所以连接数量和执行语句的线程数不再是固定的关系,线程池可以通过

配置线程组来管理连接,然后再根据每个语句的关键字来确定是优先执行或者排队执行。

mysql thread pool和client端的connection pool的不同之处?

client段的connection pool:连接池主要用来管理客户端的连接,避免重复的连接/断开操作,而是将空闲的连接缓存起来,可以复用。从而减少了连接mysql server/断开mysql server的开销与成本,从而提升性能。

但是mysql的connection pool不能获取mysql server的查询处理能力以及当前的负载情况。

thread pool:线程池的操作是在mysql server端,并且设计就是用来管理当前并发的连接和查询.

thread pool到底能够提升多少性能?

根据Oracle Mysql官方的性能测试

在并发达到128个连接以后.没有线程池的Mysql性能会迅速降低。使用线程池以后,性能不会出现波动,会一直保持在较好的状态运行。

在读写模式下,128个连接以后,有线程池的Mysql比没有线程池的Mysql性能高出60倍。

在只读模式下,512个连接以后,有线程池的Mysql比没有线程池的Mysql性能高出18倍。

什么时候可以考虑使用thread_pool?

* show global status like ‘%threads_running%’;的值是mysql server当前并发执行语句的数量轨迹,如果这个值一直保持在40左右的区间,那么可以考虑使用thread pool。

*如果你使用了innodb_thread_concurrency参数来控制并发的事物量,那么使用线程池将会获得更好的效果。

*如果你的工作是有很多短连接组成的,那么使用线程池是有益的。

说一下oracle mysql thread pool插件的限制:

1、Oracle Mysql enterprise 6.10版本添加的,也就是说小于这个版本的企业版不支持,目前所有的oracle mysql community版本也不支持。

2、如果是windows的系统,需要是vista或者以后的版本,如果是linux,需要2.6.9以后的内核。

Mysql线程池系列二(Oracle Mysql Thread pool的安装和原理)

thread pool的组件和安装

thread pool是以插件的方式存在的,安装thread pool插件以后,会增加一些information_schema表和相关参数变量。

information_schema表包含:

TP_T

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值