第12章 监控与趋势预测

数据库服务器的性能直接依赖于底层操作系统的工作方式,所使用的操作系统将会导致相应的性能。为了让硬件性能、操作系统性能以及数据库性能等更好地协调工作,就需要有一个具有良好监控的系统。一旦捕获到所有正确的数据,用于显示趋势动态的软件将会跟踪服务器性能的总体趋势。这有助于预测在系统容量到达极限时查看所做的修改是否能够有效改善。

在UNIX及其衍生系统上的简单性能工具是可以直接使用的,使用它可以轻松去展示那些较好的以及糟糕行为的例子。同时,这也是演示这些性能工具是怎样用于监控的最佳途径。需要注意的是,这里讨论的大背景环境,以及所要搜寻的样例即便是在Windows系统上也是同样适用的。底层的硬件、操作系统的工作方式以及由此所产生的性能问题并没有什么太大的不同。在本章稍后章节当中的表格显示了在UNIX以及Windows系统上监控术语的转换对照。

此处所使用的数据库服务器与在讲述pgbench章节当中所使用的完全一样。在这些例子当中,最初是一个规模大约为100左右的小型pgbench数据库(这完全可以很容易地放置于RAM当中),并执行标准的混合测试。

..\328.tif

如上所示,该样例给出了大约2000个事务/秒的规模。使用较低TPS(Transactions Per Second)值的大型测试同样也会在下面显示出来。

如果现在正在使用的是PostgreSQL 9.0之前的版本,那么在自行尝试使用的时候必须在上面那部分代码当中去掉 ...

Get PostgreSQL 9.0性能调校 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.