上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.1 系统性能
系统性能是对整个系统的研究,包括了所有的硬件组件和整个软件栈。所有数据路径上和软硬件上所发生的事情都包括在内,因为这些都有可能影响性能。对于分布式系统来说,这意味着多台服务器和多个应用。如果你还没有你的环境的一张示意图,用来显示数据的路径,赶紧找一张或者自己画一张。它可以帮助你理解所有组件的关系,并确保你不会只见树木不见森林。
图1.1 呈现的是单台服务器上的通用系统软件栈,包括操作系统(OS)内核、数据库和应用程序层。术语“全栈”(entire stack)有时一般仅仅指的是应用程序环境,包括数据库、应用程序,以及网站服务器。不过,当论及系统性能时,我们用全栈来表示所有事情,包括系统库和内核。
图1.1 通用系统软件栈
本书第3章“操作系统”,将详细讨论这个软件栈,在后面几章里还会有更深入的研究。本章接下来的部分主要讲述系统性能和性能的概要。