随笔分类 -  性能工程高手课

1 2 下一页
34-服务需求控制管理:每种需求都是必需的吗
摘要:一讲,我们探讨了如何通过提高互联网服务的效率,降低对公司服务容量的要求。今天我们讨论另一个有效手段——互联网服务的内部需求控制管理。 互联网公司内部,往往有很多后端服务,比如Key-Value,也就是键值数据库服务。公司内部对这些后端服务,会有很多使用的需求。需求自然有合理的,也有不是很合理的。我们 阅读全文
posted @ 2020-08-18 12:00 肉松蛋卷 阅读(206) 评论(0) 推荐(0)
33-服务效率提升:如何降低公司运营成本
摘要:我们都知道,支持大量用户的互联网公司,通常会部署相当规模的系统容量来运行各种服务。 如果你想要有效地运行业务,就应使业务的容量需求和容量供应尽可能地相等。为什么这么说呢?如果容量供应不能满足需求,那么部分业务将​​因容量不足,不能部署或扩展。如果容量供应过多,那么公司基础设施的效率就降低了。 服务效 阅读全文
posted @ 2020-08-18 11:58 肉松蛋卷 阅读(1032) 评论(0) 推荐(0)
32-服务的容量规划:怎样才能做到有备无患
摘要:今天我们来讨论一下在公司运营方面很重要的容量规划。容量规划,就是根据互联网服务的需求和公司发展目标,而决定容量的供应能力的过程。 光说概念你可能不太明白,不过你可以这么理解,容量规划是为了回答一系列和公司业务运营有关的重要问题而产生的: 单台服务器的最大处理能力是多少? 未来半年公司还会有多少可用容 阅读全文
posted @ 2020-08-18 11:56 肉松蛋卷 阅读(460) 评论(0) 推荐(0)
30-服务器的管理和部署:工业界近几年有哪些发展趋势
摘要:说起服务器,你一定不陌生。那你知道Facebook的服务器是什么样的吗?要知道,Facebook同时使用着很多不同的服务器。 在应对需要高速缓存的Facebook新闻、广告投放和搜索时,Facebook使用的是有比较大内存和较强CPU的服务器。现在使用的每台服务器都有256GB的主内存和两个处理器的 阅读全文
posted @ 2020-08-18 11:54 肉松蛋卷 阅读(353) 评论(0) 推荐(0)
28-网络数据传输慢,问题到底出在哪了
摘要:一定有过在网页或者手机上下载照片的体验,如果数据传输太慢,那你的体验一定十分糟糕。你看,互联网实体之间的数据快速传输对用户体验至关重要。这里涉及到的其实就是网络传输问题。所以,今天我们就通过生产实践中的案例,来探讨一下互联网服务中的数据传输性能。 说到底,网络传输问题其实就分两种: 数据根本没有传递 阅读全文
posted @ 2020-08-18 11:52 肉松蛋卷 阅读(1180) 评论(0) 推荐(0)
25-如何在生产环境中进行真实的容量测试
摘要:从今天开始,我们进入新的模块:性能工程实践。在这一模块中,我会讲述在实际生产环境中应用性能工程的场景、案例。这些场景和案例都是针对大规模互联网服务,是在解决实际性能问题后总结的经验。 今天我要讲的主题是“在生产环境中进行真实场景的压力测试”。这来源于我对LinkedIn公司生产实践的总结。 Link 阅读全文
posted @ 2020-08-18 11:49 肉松蛋卷 阅读(584) 评论(0) 推荐(0)
24-跨层案例:如何优化程序、OS和存储系统的交互
摘要:我们前面几讲介绍了性能优化的原则和策略,并且集中探讨了CPU、内存和存储三个最关键的领域。 今天我们来讲一个比较复杂的JVM场景和超大延迟的性能问题;这是本模块,也就是性能优化模块的最后一讲。 我们会一步步地探讨这个性能问题的表象、问题的重现、性能分析的过程和解决方案。这个性能问题的复杂性,表现在它 阅读全文
posted @ 2020-08-18 11:48 肉松蛋卷 阅读(333) 评论(0) 推荐(0)
23-存储案例:如何降低SSD峰值延迟
摘要:我们之前讲过,存储系统的性能很关键(参见第17讲)。我们这一讲就探讨存储方面的优化案例,是关于SSD性能的。 现在很多公司里面的高性能存储系统,一般都是基于SSD的,这主要归功于SSD价格在近几年的大幅度下降。但是,SSD也不是包治百病的灵丹妙药,也有自己的特殊性能问题。我们今天就重点讲述两点:SS 阅读全文
posted @ 2020-08-18 11:47 肉松蛋卷 阅读(1275) 评论(0) 推荐(0)
22-系统案例:如何提高iTLB(指令地址映射)的命中率
摘要:我们今天继续探讨性能优化的实践,介绍一个系统方面的优化案例。这个案例涉及好几个方面,包括CPU的使用效率、地址映射、运维部署等。 开发项目时,当程序开发完成后,生成的二进制程序需要部署到服务器上并运行。运行这个程序时,我们会不断衡量各种性能指标。而生产实践中,我们经常发现一个问题:是指令地址映射的不 阅读全文
posted @ 2020-08-18 11:45 肉松蛋卷 阅读(2128) 评论(0) 推荐(0)
21-CPU案例:如何提高LLC(最后一级缓存)的命中率
摘要:面两讲中,我介绍了性能优化的六大原则和十大策略。从今天开始,我们来通过具体案例的解决方案讲解,了解这些原则和策略是如何应用的。 首先,我们要来探讨的是一个CPU相关的性能优化案例。 这个性能案例,是关于CPU的最后一级缓存的。你应该知道,最后一级缓存(一般也就是L3),如果命中率不高的话,对系统性能 阅读全文
posted @ 2020-08-18 11:44 肉松蛋卷 阅读(4999) 评论(0) 推荐(0)
20-性能优化十大策略:如何系统地有层次地优化性能问题
摘要:一讲中,我们聊了性能优化的六大原则。原则有了,但是在针对实际的性能问题的时候,用什么样的解决方案才可以提升性能呢?这就需要你了解具体的优化策略了。 现实中的性能问题和具体领域千差万别,我也不可能面面俱到。但是为了帮助你理解,我总结了十大常用的优化策略。 我将这十大策略分成五个类别,每个类别对应两个相 阅读全文
posted @ 2020-08-18 11:42 肉松蛋卷 阅读(1211) 评论(0) 推荐(1)
19-性能优化六大原则:三要三不要,快速有效地进行优化
摘要:今天我们进入了专栏的新模块:性能优化。在这个模块里,我会先从“性能优化的六大原则”开始讲起,然后再为你讲解实践中普遍采用的十个性能优化策略,并且分别针对CPU、系统、存储以及跨层这几个领域,讲讲具体的优化案例。 我们今天先探讨性能优化的原则。在讲具体原则之前,我想先给你讲一个有趣的往事。 我曾经负责 阅读全文
posted @ 2020-08-18 11:41 肉松蛋卷 阅读(1000) 评论(0) 推荐(0)
18-网络篇:如何步步拆解处理复杂的网络性能问题
摘要:前面几讲,我们讨论了CPU、内存和存储系统的性能。不过你也清楚,各种互联网服务的数据传递终归是需要通过网络来传输的,所以网络性能也是至关重要的。所以,今天我们就来接着学习网络性能相关的内容。 这一讲我的讲解,依然是会逐步递进,先介绍有关网络的几个性能指标,并从单机的网络性能说起,之后推进到数据中心内 阅读全文
posted @ 2020-08-18 11:38 肉松蛋卷 阅读(421) 评论(0) 推荐(0)
17-存储篇:如何根据性能优缺点选择最合适的存储系统
摘要:前面两讲我们讨论了CPU和内存,今天我们讨论第三个重要的主题:存储系统。现在是大数据时代,这些数据终归要保存到各种存储系统里面,以供读写和分析,因此讨论存储系统的性能问题就很有必要了。 狭义上的存储往往是硬件,比如磁盘、磁带还有固态硬盘。而广义上的存储系统除了指硬件的硬盘,还包括基于网络的存储系统, 阅读全文
posted @ 2020-08-18 11:36 肉松蛋卷 阅读(1128) 评论(0) 推荐(0)
16-内存篇:如何减少延迟提升内存分配效率?
摘要:上一讲我们讨论了关于CPU的性能指标和分析。CPU和内存是和程序性能最相关的两个领域;那么这一讲,我们就来讨论和内存相关的性能指标和性能分析的工具。 内存方面的性能指标,主要有缓存命中率、缓存一致性、内存带宽、内存延迟、内存的使用大小及碎片、内存的分配和回收速度等,接下来我会逐一进行介绍。现代很多C 阅读全文
posted @ 2020-08-18 11:34 肉松蛋卷 阅读(4116) 评论(0) 推荐(0)
/15-CPU篇:如何让CPU的运行不受阻碍
摘要:这一讲先来讨论关于CPU的常见性能问题。首先我们从硬件的角度,来看看CPU的性能取决于哪些因素,然后分析一下CPU的内部结构。接着我们探讨和CPU性能相关的软件系统,看看CPU运行时侯的调度和切换。 CPU的性能决定因素 宏观来讲,一台服务器里面的CPU性能取决于好几个因素,包括有多少处理器、多少个 阅读全文
posted @ 2020-08-18 11:32 肉松蛋卷 阅读(587) 评论(0) 推荐(0)
14-性能分析概述:性能问题归根结底是什么原因
摘要:从这一讲开始,我们来探讨一下常见的各种性能问题,和如何进行相应的性能分析。我们首先宏观地介绍一下性能的外部指标、内部瓶颈和资源制约,以及如何正确地进行性能分析。然后接下来的几讲分别重点讨论CPU、内存、存储和网络几个领域。 性能的外部指标 谈论应用程序系统和互联网服务的性能时,我们首先要清楚外部的性 阅读全文
posted @ 2020-08-18 11:30 肉松蛋卷 阅读(497) 评论(0) 推荐(0)
13-性能测试的工程集成:如何与产品开发和运维业务有机集成
摘要:今天我们讨论性能测试如何和其他系统进行智能集成,也就是如何让性能测试这一工作从单独的、一次性的、手工发起的、传统的人工操作,进化成一个和开发及运维过程相结合的、持续的、自动重复执行的智能操作。 性能测试模式的演化 性能测试作为IT公司的一种重要工作,它的工作模式正在从传统的手工模式,不断进化成智能集 阅读全文
posted @ 2020-08-18 11:29 肉松蛋卷 阅读(270) 评论(0) 推荐(0)
12-九条性能测试的经验和教训:如何保证测试结果可靠且可重复
摘要:上一讲我们介绍了十几种常用的性能测试工具。我们知道,性能测试的一个关键是保证测试结果可靠、可重复,否则就没有意义。所以,我们今天来学习一下进行性能测试时,这方面的经验和教训。 根据以前做过的相关工作,我总结了九条这样的经验和教训。按照逻辑时间顺序,我将它们大体上分成三大类别,就是测试前的规划、测试中 阅读全文
posted @ 2020-08-18 11:28 肉松蛋卷 阅读(128) 评论(0) 推荐(0)
11-性能测试的工具:七大测试场景如何选择高质量的测试工具
摘要:我们在前面两讲讨论了如何进行性能测试的规划和设计。性能测试离不开合适的工具,那么这一讲,我们来讨论一下测试工具的分类和构成,并根据七个不同的测试场景,分别学习几个常用的高质量测试工具,尤其是开源的。 这七个测试场景分别是:Web测试、系统测试、数据库测试、文件IO测试、存储测试、网络测试以及移动Ap 阅读全文
posted @ 2020-08-18 11:27 肉松蛋卷 阅读(756) 评论(0) 推荐(0)

1 2 下一页