数据库的优化与调优:从理论到实践
网网易杭研易杭研——何登成何登成
自我简介自我简介
• 何登成何登成
– 网易——杭州研究院;
• 工作领域
– 数据库引擎/分布式数据库/分布式KV
• 技术领域
– 数据库数据库//分布式分布式//并发编程并发编程//性能优化性能优化
• 联系方式
– 微博:何_登成
– 博客:何登成的技术博客
OOutlitline
• 数据库性能优化与调优数据库性能优化与调优:从理论到实践从理论到实践
– 理论篇
•• 从串行到并行从串行到并行
• 从畅通无阻到排队
• 必须了解的硬件知识
– 实践篇
• MySQL各版本的优化
• MySQL使用中的调优
理论篇理论篇
• 理论篇理论篇
– 从串行到并行
• 欢迎来到并行世界: Moores Law
• 并行世界,串行的副作用: Amdahls law
– 从畅通无阻到排队
• 并发的世界,充满排队: Queueing Theory
– 必须了解的硬件知识必须了解的硬件知识
• CPU/Cache/Memory/Disk ...
欢迎来到并行世界欢迎来到并行世界
• 摩尔定律(Moores Law)
失效了失效了??
– No,只是转变了形式
而已。
• Herb Sutter
– The Free Lunch Is Over –
AA FFunddamenttall TTurn
Toward Concurrency in
Software.
• 何谓Free Lunch?
– 通过CPU主频提升,软
件能够自动提升性能的件能够自动提升性能的
时代已经一去不复返;
– 是时候考虑多线程/并
发程序了发程序了;;
并行世界并行世界,,串行的副作用串行的副作用
• Gene Amdahl怎么说
((AmdahlAmdahlss lawlaw))??
– P:程序可并行执行比率
– 1‐P:串行比率
– NN:NN个个PProcessors
– S(N) :加速比
– 解读:程序的极限性能,
最终取决于程序串行部分
所占比率;
– 尽量消除程序中的串行部尽量消除程序中的串行部
分;
无限制的并行无限制的并行,,您无法达到您无法达到
• 现实生活中
无限制的并行无限制的并行,,您无法达到您无法达到((续续))
• 硬件资源瓶颈/软件内部等待
– CPU/Memory/DiskCPU/Memory/Disk...
– Mutex/Spinlock/...
• 排队论排队论((QueueingQueueing TheoryTheory))
– 资源利用率;
– 响应时间/等待时间;
– 吞吐量吞吐量;;
– 这些指标,均与性能相关;
• Little’s Law
– L:平均队列长度;
– Lambda:平均吞吐率;
– W :平均响应时间;
写程序写程序,为什么需要了解硬件为什么需要了解硬件??
•
原创力文档

文档评论(0)