数据库的优化与调优:从理论到实践
网易杭研——何登成
自我简介
• 何登成
– 网易——杭州研究院;
• 工作领域
– 数据库引擎/分布式数据库/分布式KV
• 技术领域
– 数据库/分布式/并发编程/性能优化
Outline
• 数据库性能优化与调优:从理论到实践
– 理论篇
• 从串行到并行
• 从畅通无阻到排队
• 必须了解的硬件知识
– 实践篇
• MySQL各版本的优化
• MySQL使用中的调优
理论篇
• 理论篇
– 从串行到并行
• 欢迎来到并行世界: Moores Law
• 并行世界,串行的副作用: Amdahls law
– 从畅通无阻到排队
• 并发的世界,充满排队: Queueing Theory
– 必须了解的硬件知识
• CPU/Cache/Memory/Disk ...
欢迎来到并行世界
• 摩尔定律(Moores Law)
失效了?
– No,只是转变了形式
而已。
• Herb Sutter
– The Free Lunch Is Over –
A Fundamental Turn
Toward Concurrency in
Software.
• 何谓Free Lunch?
– 通过CPU主频提升,软
件能够自动提升性能的
时代已经一去不复返;
– 光速?散热?...
– 是时候考虑多线程/并
发程序了;
并行世界,串行的副作用
• Gene Amdahl怎么说
(Amdahls law)?
– P:程序可并行执行比率
– 1-P:串行比率
– N:N个Processors
– S(N) :加速比
– 解读:程序的极限性能,
最终取决于程序串行部分
所占比率;
– 尽量消除程序中的串行部
分;
无限制的并行,您无法达到
• 现实生活中
无限制的并行,您无法达到(续)
• 硬件资源瓶颈/软件内部等待
– CPU/Memory/Disk...
– Mutex/Spinlock/...
• 排队论(Queueing Theory)
– 资源利用率;
– 响应时间/等待时间;
– 吞吐量;
– 这些指标,均与性能相关;
• Little’s Law
– L:平均队列长度;
– Lambda:平均吞吐率;
– W :平均响应时间;
无限制的并行,您无法达到(续)
• 排队论告诉我们
– 服务时间(service time )
• 不变:无论系统有多么繁忙,针对随机达到的应用请求,系统实际处理每个
请求的平均时间是不变的;
• 超市购物;高速收费站缴费;...
– 响应时间(response time)
• 变:应用体验变差,增加的是响应时间;
• R = S + W
• S不变,R的变化是由W(等待时间)引起的;
– 资源利用率(utilization)
• 对于随机达到的应用请求,资源利用率的增加就意味着响应时间的恶化;
您可能关注的文档
最近下载
- 学生退学家长知情同意书.docx VIP
- 计算机应用基础教程(Windows10+Office2016)PPT全套完整教学课件.pptx VIP
- 2024年江苏农牧科技职业学院高职单招职业技能测验历年参考题库(频考版)含答案解析.docx
- Unit 2 课时2 Section A (2a-2e) 教学设计-八年级英语上册.docx VIP
- 慢阻肺病标准化筛查问卷、Borg CR10 评分表.docx VIP
- 招标代理服务方案.docx VIP
- AD832I机台操作指引.pdf VIP
- 2019版《普速铁路线路修理规则》(可编辑修改word版).pdf VIP
- KK_Mixly_V3四轴飞行器教程——算法篇.docx VIP
- 河南大学研究生学位论文基本要求与书写格式的.docx VIP
原创力文档

文档评论(0)