SlideShare una empresa de Scribd logo
1 de 32
MySQL+SSDFlashcache优化实践 天羽@
Who am I 天羽   tianyu@taobao.com @tb天羽 SI Oracle Mysql 16:26 2
议题 ,[object Object]
性能调优
稳定测试16:25 3
方案选型-选型目标 ,[object Object],30亿 ,[object Object],TPS  500*16(峰值) QPS  7000*16 (峰值)  ,[object Object],150亿,5倍压力   tps 2500 qps 35000 15:46 4
方案选型-选型目标 15:46 5
方案选型-对比测试 Mysqltps --supersmack 15:46 6
方案选型-ioDrive VS ssd CPU —> 北桥 —> 南桥 —> SAS/RAID 控制器 —> 背板 —> 磁盘 15:46 7
方案选型- ioDrive VS ssd 15:46 8
Fusion IO ioDrive 320G MLC   ,[object Object],4PB  1W次 ,[object Object],逻辑写134G/天,物理写809G/天, (4000*1024/8098)/356=14年 15:46 9
方案选型- Flashcache介绍 15:46 10
Flashcache介绍 元数据开销: 24byte in-memory(300G/4k,1.8G),16 byte on-flash … … 1 set = 512 blocks … 15:46 11
Flashcache测试 ,[object Object]
风险评估DB各种异常down机 DDL、数据订正 数据库备份等维护操作 15:45 12
业务压测-DB数据 ,[object Object],BPhit    99.3%flashcache hit 98.2% /proc/flashcache_setutil  79441(2MB)个util99% 15:45 13
业务压测-应用RT RT(1/4的热点数据) = 7ms RT(3/4的非热点数据) = 18ms RT(写Update)=7ms 线上压力4000 qps  1.2ms 15:45 14
引入cache 15:45 15
问题 ,[object Object]
数据丢失
非业务操作干扰Cache效率
风险与管理
未知?15:45 16
Troubleshoot ,[object Object],cachehit测试,169G用8-13分钟左右,221MB/s ,[object Object],各种down机后,持续监控cachehit% ,[object Object],白名单 ,[object Object],fio状态、温度、寿命、cachehit监控 15:45 17
未知? ,[object Object]
Hang DDL hang、Dmsetup hang、copy hang FIX:调整FLASHCACHE_COPY_PAGES and FLASHCACHE_ASYNC_SIZE dosync.fast_remove=0再dmsetup remove会hang FIX:Fast_remove=1,主动刷并限制力度,调整合并后写块上限 验证:dmsetup remove ,完全4K往SAS刷,不hang。每秒100M/S,100G需17分钟 15:45 18
DDL测试 ,[object Object],单表130W 数据量,2GB ,[object Object],加索引(83MB/S)>其他DML(5MB/S) > 平时2.5MB/S ,[object Object],扩字段,减字段,重命名,改类型,删字段,1分钟07秒 加索引9s,删索引0.08s 第1个操作用5分钟,和很多tps抢锁,表load到内存 15:45 19
议题 15:45 方案选型 性能调优 稳定测试 20
Flashcache配置 白名单 cache_all=0    LRU reclaim_policy=1 脏刷新率 dirty_thresh_pct=90 快速remove fast_remove = 1 刷出力度 max_clean_ios_set=2 max_clean_ios_total=4 15:45 21
OS优化 ,[object Object],numa=off ,[object Object],noatime,nodiratime,barrier=0 ,[object Object],scheduler          deadline nr_requests       512             增大队列长度 default 128 read_ahead_kb 16                减少预读default 128 15:45 22
MYSQL优化 ,[object Object],1、减少切换次数 innodb_log_file_size=1300m innodb_log_files_in_group=3 2、独立硬盘 redo log 240G/天 ,[object Object],innodb_thread_concurrency 15:45 23
MYSQL优化 ,[object Object],innodb_io_capacity innodb_read_io_threads innodb_write_io_threads ,[object Object],innodb_change_buffering=none adaptive_flushing ssd随机写,不需要顺序化的额外代价 15:45 24

Más contenido relacionado

La actualidad más candente

HBase@taobao for 技术沙龙
HBase@taobao for 技术沙龙HBase@taobao for 技术沙龙
HBase@taobao for 技术沙龙bluedavy lin
 
My fox 扩容与数据迁移
My fox 扩容与数据迁移My fox 扩容与数据迁移
My fox 扩容与数据迁移aleafs
 
NoSQL误用和常见陷阱分析
NoSQL误用和常见陷阱分析NoSQL误用和常见陷阱分析
NoSQL误用和常见陷阱分析iammutex
 
Java内存管理问题案例分享
Java内存管理问题案例分享Java内存管理问题案例分享
Java内存管理问题案例分享bluedavy lin
 
淘宝分布式数据处理实践
淘宝分布式数据处理实践淘宝分布式数据处理实践
淘宝分布式数据处理实践isnull
 
Osc scott linux下的数据库优化for_postgresql
Osc scott linux下的数据库优化for_postgresqlOsc scott linux下的数据库优化for_postgresql
Osc scott linux下的数据库优化for_postgresqlOpenSourceCamp
 
海量统计数据的分布式MySQL集群——MyFOX
海量统计数据的分布式MySQL集群——MyFOX海量统计数据的分布式MySQL集群——MyFOX
海量统计数据的分布式MySQL集群——MyFOXaleafs
 
Redis 常见使用模式分析
Redis 常见使用模式分析Redis 常见使用模式分析
Redis 常见使用模式分析vincent253
 
Sun jdk 1.6内存管理 -使用篇
Sun jdk 1.6内存管理 -使用篇Sun jdk 1.6内存管理 -使用篇
Sun jdk 1.6内存管理 -使用篇bluedavy lin
 
作業系統 7 3常見儲存裝置管理範例
作業系統 7 3常見儲存裝置管理範例作業系統 7 3常見儲存裝置管理範例
作業系統 7 3常見儲存裝置管理範例慧鈴 鍾
 
7 3常見儲存裝置管理範例
7 3常見儲存裝置管理範例7 3常見儲存裝置管理範例
7 3常見儲存裝置管理範例慧鈴 鍾
 
UC奇趣百科性能优化分享
UC奇趣百科性能优化分享UC奇趣百科性能优化分享
UC奇趣百科性能优化分享linx4200
 
Seqdb存储引擎
Seqdb存储引擎   Seqdb存储引擎
Seqdb存储引擎 luckywhu
 
并发编程交流
并发编程交流并发编程交流
并发编程交流bluedavy lin
 
Sun JDK 1.6内存管理 -调优篇
Sun JDK 1.6内存管理 -调优篇Sun JDK 1.6内存管理 -调优篇
Sun JDK 1.6内存管理 -调优篇bluedavy lin
 
Tokyo Cabinet Key Value数据库及其扩展应用
Tokyo Cabinet  Key Value数据库及其扩展应用Tokyo Cabinet  Key Value数据库及其扩展应用
Tokyo Cabinet Key Value数据库及其扩展应用rewinx
 

La actualidad más candente (20)

HBase@taobao for 技术沙龙
HBase@taobao for 技术沙龙HBase@taobao for 技术沙龙
HBase@taobao for 技术沙龙
 
My fox 扩容与数据迁移
My fox 扩容与数据迁移My fox 扩容与数据迁移
My fox 扩容与数据迁移
 
NoSQL误用和常见陷阱分析
NoSQL误用和常见陷阱分析NoSQL误用和常见陷阱分析
NoSQL误用和常见陷阱分析
 
Java内存管理问题案例分享
Java内存管理问题案例分享Java内存管理问题案例分享
Java内存管理问题案例分享
 
淘宝分布式数据处理实践
淘宝分布式数据处理实践淘宝分布式数据处理实践
淘宝分布式数据处理实践
 
Osc scott linux下的数据库优化for_postgresql
Osc scott linux下的数据库优化for_postgresqlOsc scott linux下的数据库优化for_postgresql
Osc scott linux下的数据库优化for_postgresql
 
海量统计数据的分布式MySQL集群——MyFOX
海量统计数据的分布式MySQL集群——MyFOX海量统计数据的分布式MySQL集群——MyFOX
海量统计数据的分布式MySQL集群——MyFOX
 
Redis 常见使用模式分析
Redis 常见使用模式分析Redis 常见使用模式分析
Redis 常见使用模式分析
 
Sun jdk 1.6内存管理 -使用篇
Sun jdk 1.6内存管理 -使用篇Sun jdk 1.6内存管理 -使用篇
Sun jdk 1.6内存管理 -使用篇
 
作業系統 7 3常見儲存裝置管理範例
作業系統 7 3常見儲存裝置管理範例作業系統 7 3常見儲存裝置管理範例
作業系統 7 3常見儲存裝置管理範例
 
7 3常見儲存裝置管理範例
7 3常見儲存裝置管理範例7 3常見儲存裝置管理範例
7 3常見儲存裝置管理範例
 
Sun jdk 1.6 gc
Sun jdk 1.6 gcSun jdk 1.6 gc
Sun jdk 1.6 gc
 
Tpcc mysql
Tpcc mysqlTpcc mysql
Tpcc mysql
 
UC奇趣百科性能优化分享
UC奇趣百科性能优化分享UC奇趣百科性能优化分享
UC奇趣百科性能优化分享
 
Redis介绍
Redis介绍Redis介绍
Redis介绍
 
Seqdb存储引擎
Seqdb存储引擎   Seqdb存储引擎
Seqdb存储引擎
 
老舊web上雲端
老舊web上雲端老舊web上雲端
老舊web上雲端
 
并发编程交流
并发编程交流并发编程交流
并发编程交流
 
Sun JDK 1.6内存管理 -调优篇
Sun JDK 1.6内存管理 -调优篇Sun JDK 1.6内存管理 -调优篇
Sun JDK 1.6内存管理 -调优篇
 
Tokyo Cabinet Key Value数据库及其扩展应用
Tokyo Cabinet  Key Value数据库及其扩展应用Tokyo Cabinet  Key Value数据库及其扩展应用
Tokyo Cabinet Key Value数据库及其扩展应用
 

Destacado

Mysql调优
Mysql调优Mysql调优
Mysql调优ken shin
 
My sql查询优化实践
My sql查询优化实践My sql查询优化实践
My sql查询优化实践ghostsun
 
数据库性能诊断的七种武器
数据库性能诊断的七种武器数据库性能诊断的七种武器
数据库性能诊断的七种武器Leyi (Kamus) Zhang
 
My sql performance tuning course
My sql performance tuning courseMy sql performance tuning course
My sql performance tuning courseAlberto Centanni
 
Entrepreneurship Resource Guide
Entrepreneurship Resource GuideEntrepreneurship Resource Guide
Entrepreneurship Resource GuideMoonSoup, Inc.
 
可视化技术成就淘宝数据之美
可视化技术成就淘宝数据之美可视化技术成就淘宝数据之美
可视化技术成就淘宝数据之美gettyying
 
Ocean base内部探秘
Ocean base内部探秘Ocean base内部探秘
Ocean base内部探秘gettyying
 
可视化与可视分析从数据拥有者到数据用户的桥梁
可视化与可视分析从数据拥有者到数据用户的桥梁可视化与可视分析从数据拥有者到数据用户的桥梁
可视化与可视分析从数据拥有者到数据用户的桥梁gettyying
 
Mit csinál egy online marketinges?
Mit csinál egy online marketinges? Mit csinál egy online marketinges?
Mit csinál egy online marketinges? Beachegg
 
罗立刚 高性能模糊查询内存数据库Ems
罗立刚 高性能模糊查询内存数据库Ems罗立刚 高性能模糊查询内存数据库Ems
罗立刚 高性能模糊查询内存数据库Emsgettyying
 
Sgp1FINALFINAL
Sgp1FINALFINALSgp1FINALFINAL
Sgp1FINALFINALdwisner
 
Hogyan csináljunk sikeres Kickstarter kampányt?
Hogyan csináljunk sikeres Kickstarter kampányt?Hogyan csináljunk sikeres Kickstarter kampányt?
Hogyan csináljunk sikeres Kickstarter kampányt?Beachegg
 
Tair-分布式kv系统
Tair-分布式kv系统Tair-分布式kv系统
Tair-分布式kv系统gettyying
 
网易分布式数据库平台
网易分布式数据库平台网易分布式数据库平台
网易分布式数据库平台gettyying
 
浅谈 MySQL 性能调优
浅谈 MySQL 性能调优浅谈 MySQL 性能调优
浅谈 MySQL 性能调优Sky Jian
 
浅谈数据库优化
浅谈数据库优化浅谈数据库优化
浅谈数据库优化Sky Jian
 
MySQL Explain
MySQL Explain MySQL Explain
MySQL Explain Sky Jian
 
Estimation - web software development estimation DrupalCon and DrupalCamp pre...
Estimation - web software development estimation DrupalCon and DrupalCamp pre...Estimation - web software development estimation DrupalCon and DrupalCamp pre...
Estimation - web software development estimation DrupalCon and DrupalCamp pre...Andy Kucharski
 
Impressionism
ImpressionismImpressionism
Impressionismdwisner
 

Destacado (20)

Mysql调优
Mysql调优Mysql调优
Mysql调优
 
My sql查询优化实践
My sql查询优化实践My sql查询优化实践
My sql查询优化实践
 
数据库性能诊断的七种武器
数据库性能诊断的七种武器数据库性能诊断的七种武器
数据库性能诊断的七种武器
 
My sql performance tuning course
My sql performance tuning courseMy sql performance tuning course
My sql performance tuning course
 
Entrepreneurship Resource Guide
Entrepreneurship Resource GuideEntrepreneurship Resource Guide
Entrepreneurship Resource Guide
 
可视化技术成就淘宝数据之美
可视化技术成就淘宝数据之美可视化技术成就淘宝数据之美
可视化技术成就淘宝数据之美
 
SGP1
SGP1SGP1
SGP1
 
Ocean base内部探秘
Ocean base内部探秘Ocean base内部探秘
Ocean base内部探秘
 
可视化与可视分析从数据拥有者到数据用户的桥梁
可视化与可视分析从数据拥有者到数据用户的桥梁可视化与可视分析从数据拥有者到数据用户的桥梁
可视化与可视分析从数据拥有者到数据用户的桥梁
 
Mit csinál egy online marketinges?
Mit csinál egy online marketinges? Mit csinál egy online marketinges?
Mit csinál egy online marketinges?
 
罗立刚 高性能模糊查询内存数据库Ems
罗立刚 高性能模糊查询内存数据库Ems罗立刚 高性能模糊查询内存数据库Ems
罗立刚 高性能模糊查询内存数据库Ems
 
Sgp1FINALFINAL
Sgp1FINALFINALSgp1FINALFINAL
Sgp1FINALFINAL
 
Hogyan csináljunk sikeres Kickstarter kampányt?
Hogyan csináljunk sikeres Kickstarter kampányt?Hogyan csináljunk sikeres Kickstarter kampányt?
Hogyan csináljunk sikeres Kickstarter kampányt?
 
Tair-分布式kv系统
Tair-分布式kv系统Tair-分布式kv系统
Tair-分布式kv系统
 
网易分布式数据库平台
网易分布式数据库平台网易分布式数据库平台
网易分布式数据库平台
 
浅谈 MySQL 性能调优
浅谈 MySQL 性能调优浅谈 MySQL 性能调优
浅谈 MySQL 性能调优
 
浅谈数据库优化
浅谈数据库优化浅谈数据库优化
浅谈数据库优化
 
MySQL Explain
MySQL Explain MySQL Explain
MySQL Explain
 
Estimation - web software development estimation DrupalCon and DrupalCamp pre...
Estimation - web software development estimation DrupalCon and DrupalCamp pre...Estimation - web software development estimation DrupalCon and DrupalCamp pre...
Estimation - web software development estimation DrupalCon and DrupalCamp pre...
 
Impressionism
ImpressionismImpressionism
Impressionism
 

Similar a Mysql基于ssd flashcache实践

数据库极限性能测试
数据库极限性能测试数据库极限性能测试
数据库极限性能测试helbreathszw
 
服务器基准测试-叶金荣@CYOU-20121130
服务器基准测试-叶金荣@CYOU-20121130服务器基准测试-叶金荣@CYOU-20121130
服务器基准测试-叶金荣@CYOU-20121130Jinrong Ye
 
How to plan a hadoop cluster for testing and production environment
How to plan a hadoop cluster for testing and production environmentHow to plan a hadoop cluster for testing and production environment
How to plan a hadoop cluster for testing and production environmentAnna Yen
 
善用 MySQL 及 PostgreSQL - RDBMS 的逆襲 - part1
善用 MySQL 及 PostgreSQL - RDBMS 的逆襲 - part1善用 MySQL 及 PostgreSQL - RDBMS 的逆襲 - part1
善用 MySQL 及 PostgreSQL - RDBMS 的逆襲 - part1Yi-Feng Tzeng
 
淘宝商品库MySQL优化实践
淘宝商品库MySQL优化实践淘宝商品库MySQL优化实践
淘宝商品库MySQL优化实践Feng Yu
 
Pdf unspecified 865330
Pdf unspecified 865330Pdf unspecified 865330
Pdf unspecified 865330Dante Lupu
 
美团技术沙龙04 - Kv Tair best practise
美团技术沙龙04 - Kv Tair best practise 美团技术沙龙04 - Kv Tair best practise
美团技术沙龙04 - Kv Tair best practise 美团点评技术团队
 
MySQL压力测试经验
MySQL压力测试经验MySQL压力测试经验
MySQL压力测试经验Jinrong Ye
 
Lamp优化实践
Lamp优化实践Lamp优化实践
Lamp优化实践zhliji2
 
如何应用Tcpdump分析应用性能
如何应用Tcpdump分析应用性能如何应用Tcpdump分析应用性能
如何应用Tcpdump分析应用性能穆 成
 
Spark在苏宁云商的实践及经验分享
Spark在苏宁云商的实践及经验分享Spark在苏宁云商的实践及经验分享
Spark在苏宁云商的实践及经验分享alipay
 
Spark性能调优分享
Spark性能调优分享Spark性能调优分享
Spark性能调优分享Wenchun Xu
 
王團 01-15 課程講議
王團  01-15 課程講議王團  01-15 課程講議
王團 01-15 課程講議T客邦
 
我对后端优化的一点想法
我对后端优化的一点想法我对后端优化的一点想法
我对后端优化的一点想法mysqlops
 
Apache Kylin Data Summit 2019: Kyligence Presentation
Apache Kylin Data Summit 2019: Kyligence PresentationApache Kylin Data Summit 2019: Kyligence Presentation
Apache Kylin Data Summit 2019: Kyligence PresentationTyler Wishnoff
 
大话Ssd(淘宝核心系统数据库组 褚霸)
大话Ssd(淘宝核心系统数据库组 褚霸)大话Ssd(淘宝核心系统数据库组 褚霸)
大话Ssd(淘宝核心系统数据库组 褚霸)crazyshell
 
SSD在淘宝的应用实践
SSD在淘宝的应用实践SSD在淘宝的应用实践
SSD在淘宝的应用实践Feng Yu
 

Similar a Mysql基于ssd flashcache实践 (20)

数据库极限性能测试
数据库极限性能测试数据库极限性能测试
数据库极限性能测试
 
服务器基准测试-叶金荣@CYOU-20121130
服务器基准测试-叶金荣@CYOU-20121130服务器基准测试-叶金荣@CYOU-20121130
服务器基准测试-叶金荣@CYOU-20121130
 
How to plan a hadoop cluster for testing and production environment
How to plan a hadoop cluster for testing and production environmentHow to plan a hadoop cluster for testing and production environment
How to plan a hadoop cluster for testing and production environment
 
善用 MySQL 及 PostgreSQL - RDBMS 的逆襲 - part1
善用 MySQL 及 PostgreSQL - RDBMS 的逆襲 - part1善用 MySQL 及 PostgreSQL - RDBMS 的逆襲 - part1
善用 MySQL 及 PostgreSQL - RDBMS 的逆襲 - part1
 
淘宝商品库MySQL优化实践
淘宝商品库MySQL优化实践淘宝商品库MySQL优化实践
淘宝商品库MySQL优化实践
 
Pdf unspecified 865330
Pdf unspecified 865330Pdf unspecified 865330
Pdf unspecified 865330
 
美团技术沙龙04 - Kv Tair best practise
美团技术沙龙04 - Kv Tair best practise 美团技术沙龙04 - Kv Tair best practise
美团技术沙龙04 - Kv Tair best practise
 
2016 nas 年會簡報
2016 nas 年會簡報2016 nas 年會簡報
2016 nas 年會簡報
 
MySQL压力测试经验
MySQL压力测试经验MySQL压力测试经验
MySQL压力测试经验
 
Lamp优化实践
Lamp优化实践Lamp优化实践
Lamp优化实践
 
如何应用Tcpdump分析应用性能
如何应用Tcpdump分析应用性能如何应用Tcpdump分析应用性能
如何应用Tcpdump分析应用性能
 
Spark在苏宁云商的实践及经验分享
Spark在苏宁云商的实践及经验分享Spark在苏宁云商的实践及经验分享
Spark在苏宁云商的实践及经验分享
 
SMACK Dev Experience
SMACK Dev ExperienceSMACK Dev Experience
SMACK Dev Experience
 
Spark性能调优分享
Spark性能调优分享Spark性能调优分享
Spark性能调优分享
 
王團 01-15 課程講議
王團  01-15 課程講議王團  01-15 課程講議
王團 01-15 課程講議
 
我对后端优化的一点想法
我对后端优化的一点想法我对后端优化的一点想法
我对后端优化的一点想法
 
Apache Kylin Data Summit 2019: Kyligence Presentation
Apache Kylin Data Summit 2019: Kyligence PresentationApache Kylin Data Summit 2019: Kyligence Presentation
Apache Kylin Data Summit 2019: Kyligence Presentation
 
大话Ssd(淘宝核心系统数据库组 褚霸)
大话Ssd(淘宝核心系统数据库组 褚霸)大话Ssd(淘宝核心系统数据库组 褚霸)
大话Ssd(淘宝核心系统数据库组 褚霸)
 
SSD在淘宝的应用实践
SSD在淘宝的应用实践SSD在淘宝的应用实践
SSD在淘宝的应用实践
 
Optimzing mysql
Optimzing mysqlOptimzing mysql
Optimzing mysql
 

Mysql基于ssd flashcache实践