thread_pool_size的调整

根据mysql官方文档的定义,thread_pool_size定义为同时运行sql语句的mysql的线程数,是mysql thread最重要的

性能参数.说是商业版才可能调整,但是我使用percona 的版本也可以动态调整.

版本:percona 5.5.33-rel31.1-log Percona Server with XtraDB (GPL).

cpu: 双核,超线程

os:rhel 5.5

以下是测试结果:

mysql> set global thread_pool_size=1;

Query OK, 0 rows affected (0.00 sec)

[root@localhost tmp]# sysbench --test=oltp  --oltp-table-size=1000 --num-threads=32 --oltp-table-name=t1

--mysql-user=root --mysql-password=root  --mysql-db=frank --mysql-port=3306  run

total:                           492424

transactions:                        10000  (87.34 per sec.)

deadlocks:                           16451  (143.69 per sec.)

read/write requests:                 455973 (3982.54 per sec.)

other operations:                    36451  (318.37 per sec.)

[root@localhost tmp]# sysbench --test=oltp  --oltp-table-size=1000 --num-threads=64 --oltp-table-name=t1

--mysql-user=root --mysql-password=root  --mysql-db=frank --mysql-port=3306  run

transactions:                        10000  (57.63 per sec.)

deadlocks:                           42338  (244.00 per sec.)

read/write requests:                 871349 (5021.81 per sec.)

other operations:                    62338  (359.27 per sec.)

mysql> set global thread_pool_size=32;

Query OK, 0 rows affected (0.00 sec)

[root@localhost tmp]# sysbench --test=oltp  --oltp-table-size=1000 --num-threads=32 --oltp-table-name=t1

--mysql-user=root --mysql-password=root  --mysql-db=frank --mysql-port=3306  run

transactions:                        10000  (129.22 per sec.)

deadlocks:                           15736  (203.34 per sec.)

read/write requests:                 444481 (5743.47 per sec.)

other operations:                    35736  (461.77 per sec.)

[root@localhost tmp]# sysbench --test=oltp  --oltp-table-size=1000 --num-threads=64 --oltp-table-name=t1

--mysql-user=root --mysql-password=root  --mysql-db=frank --mysql-port=3306  run

transactions:                        10000  (358.17 per sec.)

deadlocks:                           44513  (1594.33 per sec.)

read/write requests:                 906167 (32456.43 per sec.)

other operations:                    64513  (2310.68 per sec.)

[root@localhost tmp]# sysbench --test=oltp  --oltp-table-size=1000 --num-threads=128

--oltp-table-name=t1 --mysql-user=root --mysql-password=root  --mysql-db=frank --mysql-port=3306  run

total:                           1915131

transactions:                        10000  (174.78 per sec.)

deadlocks:                           100061 (1748.87 per sec.)

read/write requests:                 1795070 (31374.22 per sec.)

other operations:                    120061 (2098.43 per sec.)

从上面的可以看出在thread_pool_size 为同时连接数(thread_running)的2倍的时候,性能最好.这个时候TPS的吞吐

量最大,达到358 TPS。通过极端,我设置为1,对应的TPS只有57.

mysql poolsize_thread_pool_size的调整相关推荐

  1. MySQL优化必须调整的10项配置

    来源:http://www.jb51.net/article/47419.htm 这篇文章主要介绍了MySQL优化必须调整的10项配置,使用这些方法可以让你快速地获得一个稳健的MySQL配置,需要的朋 ...

  2. MySQL高级-MySQL并发参数调整

    Mysql并发参数调整 1 max_connections 2 back_log 3 table_open_cache 4 thread_cache_size 5 innodb_lock_wait_t ...

  3. mysql file-pos_mysql-5.7 调整mysql的复制方式由master_log_file+master_log_pos 到gtid 详解

    一.祖传的master_log_file + master_log_pos的复制方式面临的问题: 在很久以前 那个时候我还没有出道,mysql就已经就有复制这个功能了.如果要告诉slave库从mast ...

  4. windows azure mysql data disk_调整Azure中虚拟机数据磁盘大小实践

    首先,在Azure中关于数据存储的付费规则中规定,只要你使用的不是Azure的XIO高级存储提供的I/O密集型的高吞吐低延迟的服务,那么得益于Azure存储设计中采用的稀疏文件方式存储,存储虚拟机VH ...

  5. mysql配置好后_安装完 MySQL 后必须调整的 10 项配置

    当我们被人雇来监测MySQL性能时,人们希望我们能够检视一下MySQL配置然后给出一些提高建议.许多人在事后都非常惊讶,因为我们建议他们仅仅改动几个设置,即使是这里有好几百个配置项.这篇文章的目的在于 ...

  6. mysql安装完后不能配置_安装完 MySQL 后必须调整的 10 项配置

    (www.hackbase.com 黑基网)当我们被人雇来监测MySQL性能时,人们希望我们能够检视一下MySQL配置然后给出一些提高建议.许多人在事后都非常惊讶,因为我们建议他们仅仅改动几个设置,即 ...

  7. MySQL: Connection Refused,调整 mysql.ini中的 max_connections

    连接相同的结构的MySQL数据库,一套库Tomcat启动正常,另一套库一直报Connection Refused. 可以断定是连接数太小了.查找mysql.ini中的 max_connections, ...

  8. mysql查看和调整最大连接数

    show variables like '%max_connections%';  查看最大连接数 set GLOBAL max_connections = 200;    调整最大连接数 转载于:h ...

  9. mysql中如何调整列的顺序,SQL Server 数据库调整表中列的顺序操作

    SQL Server 数据库中表一旦创建,我们不建议擅自调整列的顺序,特别是对应的应用系统已经上线,因为部分开发人员,不一定在代码中指明了列名.表是否可以调整列的顺序,其实可以自主设置,我们建议在安装 ...

最新文章

  1. 混合装置实现了24/7的能量收集和储存
  2. 生成删除约束语句 SQL语句
  3. 剑指offer:分行从上往下打印二叉树
  4. 不要将时间浪费到编写完美代码上
  5. python os.path.exists()(用于判断文件夹路径是否存在)
  6. Ansible 七(ad hoc任务)
  7. 10.31模拟:总结
  8. Django ORM 知识点总结
  9. mail、sendEmail发送邮件命令
  10. flutter 动画展开菜单_Flutter ExpansionPanel 超级实用展开控件
  11. 线上MySQL某个历史数据表的分区笔记
  12. 分布式自增ID算法---雪花算法 (snowflake,Java版)---算法001
  13. python抖音涨粉代码_python制作抖音代码舞
  14. 山重水复 Thinkpad T61改装记
  15. Apache网页与安全优化(网页压缩、网页缓存、隐藏版本信息、网页图片防盗链)——理论+实验!超详细
  16. 单片机最小系统由几部分组成?TTL是什么?
  17. 计算机软件需要加书名号吗,软件著作权名称需要加书名号吗-举例说明一个软件的名称放在句子里应不应该用书名号,为什么?...
  18. python的eval函数
  19. 查看git暂存区有哪些文件
  20. 手机中的照片不见了如何恢复

热门文章

  1. java调用cmd_Java调用CMD命令
  2. 中怎么均化走线_巴黎世家老爹鞋怎么鉴定真假 辨别真假对比图了解一下
  3. 华为大数据中心山西_任正非:华为愿与山西一道建立“煤矿人工智能创新实验室”...
  4. 西南交大计算机辅助制造a卷,计算机辅助制造 西南交大作业.doc
  5. mysql 选择索引_mysql选择索引
  6. c语言学习-定义并调用函数求两个整数之差的绝对值
  7. Unity2020.1新功能探路:脚本开发相关更新
  8. OpenShift 4 之Service Mesh教程(3)- 访问流量管理
  9. JavaScript PopUp生成器
  10. 谷歌开源代码评审规范:好坏代码应该这样来判断