Submit Search
MySQL的并发线程性能问题
4 likes
1,799 views
AI-enhanced description
H
Hui Liu
文档讨论了 MySQL 在高并发情况下的线程调度问题,分析了调度策略及优化方法。测试表明,在高并发下,查询性能受限于线程暂停和事务竞争。建议通过使用线程池来优化性能,并提供了参数配置建议以提高效率。
Technology
Read more
1 of 10
Download now
Downloaded 28 times
1
2
3
4
5
6
7
8
9
10
More Related Content
PDF
基于MySQL的分布式数据库实践
jackbillow
PPTX
了解应用服务器
Feng Yu
PDF
服务器基准测试-叶金荣@CYOU-20121130
Jinrong Ye
PDF
美团点评技术沙龙010-点评RDS系统介绍
美团点评技术团队
PPT
低成本和高性能MySQL云架构探索
Feng Yu
PPTX
我为什么要选择RabbitMQ
Feng Yu
PPTX
如何针对业务做DB优化
Jinrong Ye
PDF
美团点评技术沙龙14:美团云对象存储系统
美团点评技术团队
基于MySQL的分布式数据库实践
jackbillow
了解应用服务器
Feng Yu
服务器基准测试-叶金荣@CYOU-20121130
Jinrong Ye
美团点评技术沙龙010-点评RDS系统介绍
美团点评技术团队
低成本和高性能MySQL云架构探索
Feng Yu
我为什么要选择RabbitMQ
Feng Yu
如何针对业务做DB优化
Jinrong Ye
美团点评技术沙龙14:美团云对象存储系统
美团点评技术团队
What's hot
(20)
PPTX
了解集群
Feng Yu
PDF
PC服务器阵列卡管理简易手册 叶金荣@CYOU-20121223
Jinrong Ye
PDF
MySQL技术分享:一步到位实现mysql优化
Jinrong Ye
PPTX
Erlang开发实践
Feng Yu
PDF
MySQL设计、优化、运维
Jinrong Ye
PPTX
MySQL压力测试经验
Jinrong Ye
PPTX
Mysql调优
ken shin
PPT
新浪微博分布式缓存与队列-2013版
XiaoJun Hong
PDF
高效Linux SA
Jinrong Ye
PDF
豆瓣网技术架构变迁
reinhardx
PPTX
高性能队列Fqueue的设计和使用实践
孙立
PDF
MySQL运维那些事
Jinrong Ye
PPTX
Cgroup lxc在17173 iaas应用池中应用
Jinrong Ye
PPTX
分布式缓存与队列
XiaoJun Hong
PPT
快速搭建高性能服务端
moonbingbing
PPT
04.web sphere培训 应用websphere优化
littlecong
PDF
新浪微博Feed服务架构
XiaoJun Hong
PPT
Database.Cache&Buffer&Lock
Lixun Peng
PDF
有道云笔记架构简介
drewz lin
PDF
大型系统的缓存标准化之路—从主从多级重client到一体化
XiaoJun Hong
了解集群
Feng Yu
PC服务器阵列卡管理简易手册 叶金荣@CYOU-20121223
Jinrong Ye
MySQL技术分享:一步到位实现mysql优化
Jinrong Ye
Erlang开发实践
Feng Yu
MySQL设计、优化、运维
Jinrong Ye
MySQL压力测试经验
Jinrong Ye
Mysql调优
ken shin
新浪微博分布式缓存与队列-2013版
XiaoJun Hong
高效Linux SA
Jinrong Ye
豆瓣网技术架构变迁
reinhardx
高性能队列Fqueue的设计和使用实践
孙立
MySQL运维那些事
Jinrong Ye
Cgroup lxc在17173 iaas应用池中应用
Jinrong Ye
分布式缓存与队列
XiaoJun Hong
快速搭建高性能服务端
moonbingbing
04.web sphere培训 应用websphere优化
littlecong
新浪微博Feed服务架构
XiaoJun Hong
Database.Cache&Buffer&Lock
Lixun Peng
有道云笔记架构简介
drewz lin
大型系统的缓存标准化之路—从主从多级重client到一体化
XiaoJun Hong
Ad
Viewers also liked
(6)
PDF
NoSQL and MySQL webinar - best of both worlds
Mat Keep
PDF
MySQL 开发
YUCHENG HU
PDF
NoSQL Plus MySQL From MySQL Practitioner\'s Point Of View
Alex Esterkin
PDF
MySQL 5.5&5.6 new features summary
Louis liu
PDF
MySQL 5.6 config 優化
Alexis Li
PDF
What's New in MySQL 5.6
Santo Leto
NoSQL and MySQL webinar - best of both worlds
Mat Keep
MySQL 开发
YUCHENG HU
NoSQL Plus MySQL From MySQL Practitioner\'s Point Of View
Alex Esterkin
MySQL 5.5&5.6 new features summary
Louis liu
MySQL 5.6 config 優化
Alexis Li
What's New in MySQL 5.6
Santo Leto
Ad
Similar to MySQL的并发线程性能问题
(20)
PDF
主库自动切换 V2.0
jinqing zhu
PDF
MySQL自动切换设计与实现
orczhou
PDF
曲琳 购物搜索引擎架构的变与不变——一淘网搜索技术分享0731
drewz lin
PDF
基于MySQL开放复制协议的同步扩展
Sky Jian
PDF
DBA学院课程之:MySQL故障诊断案例
Hui Liu
PDF
NoSQL误用和常见陷阱分析
iammutex
PDF
Redis在唯品会的应用实践.pdf
jaydenhu
KEY
111030 gztechparty-小路-云时代的mysql
Zoom Quiet
PDF
基于My sql的分布式数据库实践
锐 张
PPTX
My sql explain & select
Ming-Ying Wu
PDF
百度数据库中间层
yp_fangdong
PPT
Mysql 培训-优化篇
sunmonth
PDF
阿里集团MySQL并行复制特性
Hui Liu
PPTX
大型电商的数据服务的要点和难点
Chao Zhu
PDF
mercury
moonbingbing
PPSX
浅谈 My sql 性能调优
thinkinlamp
PPSX
MySQL应用优化实践
mysqlops
PDF
基于My sql的分布式数据库实践 公开
YANGL *
PPTX
Nosql三步曲
84zhu
PDF
02.wls概览
Meng He
主库自动切换 V2.0
jinqing zhu
MySQL自动切换设计与实现
orczhou
曲琳 购物搜索引擎架构的变与不变——一淘网搜索技术分享0731
drewz lin
基于MySQL开放复制协议的同步扩展
Sky Jian
DBA学院课程之:MySQL故障诊断案例
Hui Liu
NoSQL误用和常见陷阱分析
iammutex
Redis在唯品会的应用实践.pdf
jaydenhu
111030 gztechparty-小路-云时代的mysql
Zoom Quiet
基于My sql的分布式数据库实践
锐 张
My sql explain & select
Ming-Ying Wu
百度数据库中间层
yp_fangdong
Mysql 培训-优化篇
sunmonth
阿里集团MySQL并行复制特性
Hui Liu
大型电商的数据服务的要点和难点
Chao Zhu
mercury
moonbingbing
浅谈 My sql 性能调优
thinkinlamp
MySQL应用优化实践
mysqlops
基于My sql的分布式数据库实践 公开
YANGL *
Nosql三步曲
84zhu
02.wls概览
Meng He
MySQL的并发线程性能问题
1.
MySQL高并发下线程调度问题
希羽hickey
2.
MySQL高并发下线程调度问题 • 背景 –
调度策略的问题及优化方法 • 测试 – 原版和线程池版本的性能对比 • 原理 – 线程池的优化篇原理 • 实战 – 适用的场景及存在的问题,以及推荐的配置
3.
背景 • trunk-5.5版本在一定并发压力下(1000),查询
不同商品不会受到更新减库存的压力影响。而 达到一定并发后(2000),查询开始变慢 – 1474线程被suspend – 52线程写binlog – 33线程在提交事务 – 查询全部堵在分配读视图(trx_assign_read_view)上 • 普通查询也会trx_start, 分配事务id等。慢的原 因是事务获取kernel mutex时竞争很大。
4.
背景 • MySQL层的线程调度策略 –
one-thread (适用于嵌入式系统) – thread-per-connection (默认) • 带来的问题 – 并发更新热点记录: http://hickey.in/?p=275 – MySQL层线程管理及调度的额外开销 • 优化的策略 – 在大并发场景下,减少MySQL层真正干活的线程数 量,达到Server层和InnoDB层整体性能最优的目的 – MariaDB线程池: https://kb.askmonty.org/en/threadpool-in-55/9511/
5.
测试(数据源自IC业务,仅供参考)
6.
线程调度策略对比
7.
线程池--线程池在MySQL中的位置 线程池在MySQL中的位置
8.
线程池—worker线程周期 • 每个工作线程 的运行过程如右 更多参考: http://hickey.in/?p=288
9.
线程池适用场景及线上运行情况 • 测试的基本结论 • 线上应用场景 核心业务的2备中的一备库,经过双12的实战考验
10.
线程池的参数配置推荐 • thread_pool_oversubscribe 设置较大可以提
高线程同时工作的个数,减少不必要的等 待、唤醒操作。推荐3; • threadpool_stall_limit ,减少此值可以提高 睡眠线程的工作效率,推荐100 • Thread_pool_size ,建议设置成CPU的个数 • thread_pool_max_threads ,推荐最大连接 数,避免线程池调度上引发的死锁
Download