摘要:
2019年是Jenkins诞生15周年,对于任何一个软件来说,15年都不是一个短暂的时间。在这个时间点,社区也在展望过去15年来的Jenkins发展历程,并憧憬下一个15年Jenkins的变化。 可以说,从DevOps产品的角度来说,Jenkins本身就是一个非常出色的典型案例。 最开始,这是一个由 阅读全文
posted @ 2020-08-18 15:41
肉松蛋卷
阅读(206)
评论(0)
推荐(0)
摘要:
DevOps文化好像是一个矛盾结合体:一方面,文化这种东西似乎只可意会不可言传;另一方面,文化对DevOps实践的重要性又是毋庸置疑的。 在各种行业大会上,关于文化的议题总是屈指可数。原因也很简单,关于文化,一般都说不明白,即便能说明白,也改变不了什么。因为文化的改变可不是像引入一个工具那么简单,很 阅读全文
posted @ 2020-08-18 15:40
肉松蛋卷
阅读(243)
评论(0)
推荐(0)
摘要:
DevOps工程师必备的硬实力 所谓硬实力,说白了就是指一个人的技术能力。软实力通常是“只可意会不可言传”的,但技术本身就具体多了,重要的是,技术水平的高低相对来说也更好衡量。在公司里面,技术人员要想获得晋升,重点就是依靠技术能力。 IT行业覆盖的技术领域非常广,而且近些年的新技术也是层出不穷的,从 阅读全文
posted @ 2020-08-18 15:39
肉松蛋卷
阅读(458)
评论(0)
推荐(0)
摘要:
今天又到了特别放送的环节,在学习交流DevOps的过程中,经常有人会问这样的问题: 我想学习DevOps,可以推荐一些好的书和资源吗? DevOps相关的最新行业案例,我可以在哪里获取呢? 你是怎么知道这么多有趣的故事的呢? 这些问题的“出镜率”特别高,所以,我今天专门来跟你聊聊有关DevOps学习 阅读全文
posted @ 2020-08-18 15:36
肉松蛋卷
阅读(683)
评论(0)
推荐(0)
摘要:
相信这应该是很多刚开始接触DevOps的同学最关心的问题。毕竟,从实用的角度出发,每个人都希望能够尽快上手实践。所以今天,我来跟你聊聊,我认为的DevOps工程师的必备技能以及学习路径。不过在此之前,我们要先了解DevOps工程师的岗位职责。 全球最大职业社交网站LinkedIn(领英)2018年发 阅读全文
posted @ 2020-08-18 15:35
肉松蛋卷
阅读(565)
评论(0)
推荐(0)
摘要:
我们可以从系统和应用程序两个角度,来进行性能优化。 从系统的角度来说,主要是对 CPU、内存、网络、磁盘 I/O 以及内核软件资源等进行优化。 而从应用程序的角度来说,主要是简化代码、降低 CPU 使用、减少网络请求和磁盘 I/O,并借助缓存、异步处理、多进程和多线程等,提高应用程序的吞吐能力。 性 阅读全文
posted @ 2020-08-18 15:32
肉松蛋卷
阅读(191)
评论(0)
推荐(0)
摘要:
上一节我们学习了 Linux 磁盘 I/O 的工作原理,并了解了由文件系统层、通用块层和设备层构成的 Linux 存储系统 I/O 栈。 其中,通用块层是 Linux 磁盘 I/O 的核心。向上,它为文件系统和应用程序,提供访问了块设备的标准接口;向下,把各种异构的磁盘设备,抽象为统一的块设备,并会 阅读全文
posted @ 2020-08-18 15:29
肉松蛋卷
阅读(225)
评论(0)
推荐(0)
摘要:
上一节,我们学习了 Linux 文件系统的工作原理。简单回顾一下,文件系统是对存储设备上的文件,进行组织管理的一种机制。而Linux 在各种文件系统实现上,又抽象了一层虚拟文件系统VFS,它定义了一组,所有文件系统都支持的,数据结构和标准接口。 这样,对应用程序来说,只需要跟 VFS 提供的统一接口 阅读全文
posted @ 2020-08-18 15:28
肉松蛋卷
阅读(387)
评论(0)
推荐(1)
摘要:
通过前面CPU和内存模块的学习,我相信,你已经掌握了CPU和内存的性能分析以及优化思路。从这一节开始,我们将进入下一个重要模块——文件系统和磁盘的I/O性能。 同CPU、内存一样,磁盘和文件系统的管理,也是操作系统最核心的功能。 磁盘为系统提供了最基本的持久化存储。 文件系统则在磁盘的基础上,提供了 阅读全文
posted @ 2020-08-18 15:26
肉松蛋卷
阅读(249)
评论(0)
推荐(0)
摘要:
上一节我讲了 CPU 使用率是什么,并通过一个案例教你使用 top、vmstat、pidstat 等工具,排查高 CPU 使用率的进程,然后再使用 perf top 工具,定位应用内部函数的问题。不过就有人留言了,说似乎感觉高 CPU 使用率的问题,还是挺容易排查的。 那是不是所有 CPU 使用率高 阅读全文
posted @ 2020-08-18 15:24
肉松蛋卷
阅读(401)
评论(0)
推荐(0)
摘要:
通过前两节对平均负载和 CPU 上下文切换的学习,我相信你对 CPU 的性能已经有了初步了解。不过我还是想问一下,在学这个专栏前,你最常用什么指标来描述系统的 CPU 性能呢?我想你的答案,可能不是平均负载,也不是 CPU 上下文切换,而是另一个更直观的指标—— CPU 使用率。 我们前面说过,CP 阅读全文
posted @ 2020-08-18 15:23
肉松蛋卷
阅读(447)
评论(0)
推荐(0)
摘要:
一讲,我们探讨了如何通过提高互联网服务的效率,降低对公司服务容量的要求。今天我们讨论另一个有效手段——互联网服务的内部需求控制管理。 互联网公司内部,往往有很多后端服务,比如Key-Value,也就是键值数据库服务。公司内部对这些后端服务,会有很多使用的需求。需求自然有合理的,也有不是很合理的。我们 阅读全文
posted @ 2020-08-18 12:00
肉松蛋卷
阅读(203)
评论(0)
推荐(0)
摘要:
我们都知道,支持大量用户的互联网公司,通常会部署相当规模的系统容量来运行各种服务。 如果你想要有效地运行业务,就应使业务的容量需求和容量供应尽可能地相等。为什么这么说呢?如果容量供应不能满足需求,那么部分业务将因容量不足,不能部署或扩展。如果容量供应过多,那么公司基础设施的效率就降低了。 服务效 阅读全文
posted @ 2020-08-18 11:58
肉松蛋卷
阅读(1017)
评论(0)
推荐(0)
摘要:
今天我们来讨论一下在公司运营方面很重要的容量规划。容量规划,就是根据互联网服务的需求和公司发展目标,而决定容量的供应能力的过程。 光说概念你可能不太明白,不过你可以这么理解,容量规划是为了回答一系列和公司业务运营有关的重要问题而产生的: 单台服务器的最大处理能力是多少? 未来半年公司还会有多少可用容 阅读全文
posted @ 2020-08-18 11:56
肉松蛋卷
阅读(448)
评论(0)
推荐(0)
摘要:
说起服务器,你一定不陌生。那你知道Facebook的服务器是什么样的吗?要知道,Facebook同时使用着很多不同的服务器。 在应对需要高速缓存的Facebook新闻、广告投放和搜索时,Facebook使用的是有比较大内存和较强CPU的服务器。现在使用的每台服务器都有256GB的主内存和两个处理器的 阅读全文
posted @ 2020-08-18 11:54
肉松蛋卷
阅读(334)
评论(0)
推荐(0)
摘要:
一定有过在网页或者手机上下载照片的体验,如果数据传输太慢,那你的体验一定十分糟糕。你看,互联网实体之间的数据快速传输对用户体验至关重要。这里涉及到的其实就是网络传输问题。所以,今天我们就通过生产实践中的案例,来探讨一下互联网服务中的数据传输性能。 说到底,网络传输问题其实就分两种: 数据根本没有传递 阅读全文
posted @ 2020-08-18 11:52
肉松蛋卷
阅读(1160)
评论(0)
推荐(0)
摘要:
从今天开始,我们进入新的模块:性能工程实践。在这一模块中,我会讲述在实际生产环境中应用性能工程的场景、案例。这些场景和案例都是针对大规模互联网服务,是在解决实际性能问题后总结的经验。 今天我要讲的主题是“在生产环境中进行真实场景的压力测试”。这来源于我对LinkedIn公司生产实践的总结。 Link 阅读全文
posted @ 2020-08-18 11:49
肉松蛋卷
阅读(576)
评论(0)
推荐(0)
摘要:
我们前面几讲介绍了性能优化的原则和策略,并且集中探讨了CPU、内存和存储三个最关键的领域。 今天我们来讲一个比较复杂的JVM场景和超大延迟的性能问题;这是本模块,也就是性能优化模块的最后一讲。 我们会一步步地探讨这个性能问题的表象、问题的重现、性能分析的过程和解决方案。这个性能问题的复杂性,表现在它 阅读全文
posted @ 2020-08-18 11:48
肉松蛋卷
阅读(323)
评论(0)
推荐(0)
摘要:
我们之前讲过,存储系统的性能很关键(参见第17讲)。我们这一讲就探讨存储方面的优化案例,是关于SSD性能的。 现在很多公司里面的高性能存储系统,一般都是基于SSD的,这主要归功于SSD价格在近几年的大幅度下降。但是,SSD也不是包治百病的灵丹妙药,也有自己的特殊性能问题。我们今天就重点讲述两点:SS 阅读全文
posted @ 2020-08-18 11:47
肉松蛋卷
阅读(1247)
评论(0)
推荐(0)
摘要:
我们今天继续探讨性能优化的实践,介绍一个系统方面的优化案例。这个案例涉及好几个方面,包括CPU的使用效率、地址映射、运维部署等。 开发项目时,当程序开发完成后,生成的二进制程序需要部署到服务器上并运行。运行这个程序时,我们会不断衡量各种性能指标。而生产实践中,我们经常发现一个问题:是指令地址映射的不 阅读全文
posted @ 2020-08-18 11:45
肉松蛋卷
阅读(2080)
评论(0)
推荐(0)
浙公网安备 33010602011771号