- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MySQL压力测试经验
如何避免生产环境性能瓶颈
个人介绍
叶金荣
Oracle ACE
搜狐畅游福州()
系统部经理
为什么要压力测试
• 采购新设备,评估新设备性能
• 开发新项目,评估数据库容量
• 新系统上线前 ,预估/模拟数据库负载
• 更换数据库版本 ,评估性能变化
关注指标
• CPU
%wait ,%user ,%sys
• 内存
只内存读写,丌产生swap
• IO
IOPS、iowait、svctm、%util
• 数据库
TPS/TpmC、吞吏量 (QPS )、响应时长、InnoDB指标
影响因素
• 硬件
– CPU (省电模式、超线程、多核)
– 内存(镜像模式、xen内核限制可用总内存大小)
– 阵列卡(BBU、CACHE、条带、读写策略、FW)
– 硬盘(SSD/SAS )
• 系统
– 内核参数(tcp相关)
– 文件系统
– IO调度器
影响因素
• MySQL
– TRANSACTION ISOLATION LEVEL
– Buffer pool
– Concurrency thread
– Redo log
– Binlog sync
– innodb_flush_log_at_trx_commit
– …
注意事项
• 只在本地加压
• 压测数据量小
• 压测时间过短
• 压测模式太少
• 压力负载过大或过小
• 每轮测试完毕要净化环境
测试环境
指标 测试环境A 测试环境B
机型 DELL PE R720 (2U PC Server ) DELL PE R710 (2U PC Server )
CPU Xeon E5-2620(6核,12线程, Xeon E5620(4核,8线程,
2.0GHz, L3 15MB) * 2 2.4GHz ,L3 12MB) * 2
内存 32G(4G * 8) 32G(4G * 8)
阵列卡及设置 PERC H710 ,512MB , PERC H700 ,512MB ,
BBU(FW :12.10.1-0001) , BBU(FW :12.10.1-0001) ,
RAID 1+0 RAID 1+0
FORCE WB FORCE WB
硬盘 15K RPM 300G SAS * 8 15K RPM 300G SAS * 6
网卡 Intel 1GbE Broadcom 1GbE
操作系统 RHEL 6.4 RHEL 6.4
文件系统 xfs/ext4 xfs/ext4
MySQL版本 5.5.34 5.6.14
测试工具
• sysbench
– Primarily for MySQL OLTP benchmarking ,By MySQL AB
– cpu、threads、mutex、memory、fileio、oltp
• tpcc-mysql
– Primarily for MySQL OLTP benchmarking ,By Percona
• tpch
– Primarily for OLAP benchm
原创力文档


文档评论(0)