性能工程高手课
庄振运
Facebook性能优化和容量管理高级专家
立即订阅
2337 人已学习
课程目录
已更新 33 讲 / 共 36 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词 | 代码不要眼前的苟且,而要效率的提升和性能的优化
免费
开篇:认识代码性能和系统容量效率 (3讲)
01 | 程序员为什么要关心代码性能?
02 | 程序员也要关心整个系统和公司成本吗?
03 | 导读:专栏是怎么设计的?需要哪些知识?
性能定律和数理基础 (5讲)
04 | 性能工程三定律:IT业和性能优化工作的“法律法规”
05 | 概率统计和排队论:做性能工作必须懂的数理基础
06 | 性能数据的分析:如何从大量数据中看出想要的信号?
07 | 性能数据的展示:一图胜千言,说出你的数据故事
08 | 经验总结:必须熟记的一组常用性能数字
性能测试 (5讲)
09 | 性能测试的种类:如何快准狠地抓住一个测试的本质?
10 | 性能测试的规划和步骤:为什么性能测试不容易一蹴而就呢?
11 | 性能测试的工具:七大测试场景如何选择高质量的测试工具?
12 | 九条性能测试的经验和教训:如何保证测试结果可靠且可重复?
13 | 性能测试的工程集成:如何与产品开发和运维业务有机集成?
性能分析 (5讲)
14 | 性能分析概述:性能问题归根结底是什么原因?
15 | CPU篇:如何让CPU的运行不受阻碍?
16 | 内存篇:如何减少延迟提升内存分配效率?
17 | 存储篇:如何根据性能优缺点选择最合适的存储系统?
18 | 网络篇:如何步步拆解处理复杂的网络性能问题?
性能优化 (6讲)
19 | 性能优化六大原则:三要三不要,快速有效地进行优化
20 | 性能优化十大策略:如何系统地有层次地优化性能问题?
21 | CPU案例:如何提高LLC(最后一级缓存)的命中率?
22 | 系统案例:如何提高iTLB(指令地址映射)的命中率?
23 | 存储案例:如何降低SSD峰值延迟?
24 | 跨层案例:如何优化程序、OS和存储系统的交互?
性能工程实践 (5讲)
25 | 如何在生产环境中进行真实的容量测试?
26 | 怎么规划和控制数据库的复制延迟大小?
27 | 多任务环境中的Java性能问题,怎样才能不让程序互相干扰?
28 | 网络数据传输慢,问题到底出在哪了?
29 | 如何彻底发挥SSD的潜力?
容量规划与服务效率 (3讲)
30 | 服务器的管理和部署:工业界近几年有哪些发展趋势?
31 | 规划部署数据中心要考虑哪些重要因素?
32 | 服务的容量规划:怎样才能做到有备无患?
性能工程高手课
登录|注册

29 | 如何彻底发挥SSD的潜力?

庄振运 2020-01-31
你好,我是庄振运。
今天是“性能工程实践”这个模块的最后一讲,我们来讨论一种“软硬件结合”的性能工程优化实践,与 SSD(硬件)有关。现在 SSD 用的越来越普遍的情况你一定非常清楚,但是你设计的应用程序(软件)真的充分利用了 SSD 的特点,并发挥 SSD 的潜力了吗?
要知道,SSD 可不仅仅是“更快的 HDD”。
SSD 的好处显而易见,它作为存储时,应用程序可以获得更好的 I/O 性能。但是这些收益,主要归因于 SSD 提供的更高的 IOPS 和带宽。如果你因此只将 SSD 视为一种“更快的 HDD”,那就真是浪费了 SSD 的潜力。
如果你在设计软件时,能够充分考虑 SSD 的工作特点,把应用程序和文件系统设计为“对 SSD 友好”,会使服务性能有个质的飞跃。
今天我们就来看看,如何在软件层进行一系列 SSD 友好的设计更改

为什么要设计 SSD 友好的软件?

设计对 SSD 友好的软件有什么好处呢?简单来说,你可以获得三种好处:
提升应用程序等软件的性能;
提高 SSD 的 I/O 效率;
延长 SSD 的寿命。
先看第一种好处——更好的应用程序性能。在不更改应用程序设计的情况下,简单地采用 SSD 可以获得性能提升,但无法获得最佳性能。
我为你举个例子来说明。我们曾经有一个应用程序,它需要不断写入文件以保存数据,主要性能瓶颈就是硬盘 I/O。使用 HDD 时,最大应用程序吞吐量为 142 个查询 / 秒(QPS)。无论我们对应用程序设计进行什么样的更改或调优,这就是使用 HDD 可以获得的最好性能了。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《性能工程高手课》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(2)

  • 我来也
    对于个人的电脑,考虑到ssd硬盘寿命,会适当确保磁盘空闲比例。

    但对于云服务器,还是先保证性能吧,有精力了再考虑放大系数。😄
    2020-02-06
  • 木行
    老师您好,Cassandra升级memcached缓存到本地ssd这部分有参考链接吗,想进一步了解下,但网上没有搜索到

    作者回复: 我查了一下,原来的连接不work了。这个连接应该最相关:https://netflixtechblog.com/benchmarking-high-performance-i-o-with-ssd-for-cassandra-on-aws-df621335de0b

    2020-02-02
    1
收起评论
2
返回
顶部