第3章 数据库硬件基准评测

上一章讲述的那些理论是关于影响系统执行的因素,此时你不禁可能会问,要如何去测试自己的系统。对用户自身的硬件做基准评测有如下的几个原因。第一个也是最简单的原因就是性能处理的系统性。如果用户经常测试自己的设备,那么用户对性能好坏有自己的结论,这是一个能够提醒用户去避免那些甚至是很细微的问题。

第二,针对硬盘的常见问题,可能会潜在地引起数据库性能问题。如果用户的磁盘速度较慢,会引发很多问题,用户的数据库也会变慢。重要的是要在这种情况发生的时候,要有精确的数据来判断问题是出在硬件还是在软件层面之上。

用户基本硬件测试的目标是找出配置上的错误,而不是去分析每一个可能的参数。需要用户关注的问题是显而易见的。细化的优化应该在数据库应用程序层面进行。

对新系统最有价值的测试是测试内存的速度,因为如果内存速度慢下来,CPU和磁盘的速度也会因此而慢下来。用户应该想知道这为什么这么重要。因为数据库集中在这些区域内工作。PostgreSQL数据库数据的页面大小为8KB,并根据查询需要不断刷新系统内存。通过这些页面去浏览特定行需要CPU资源。即使测试的重点是磁盘重负载的情况,相关内存的速度也会对最终结果有很大影响。

memtest86+是PC硬件检测工具包内极其有价值的工具,该程序主要用来查找内存中间歇性出现的错误。它是检测新硬件和确认其可用于生产环境的好工具。

用户可以直接从网站http://www.memtest.org/下载memtest86+工具,并刻录成可启动的CD盘,运行测试程序。在一些Linux发行版中,包含了该测试工具并作为一个启动选项,在安装媒介和系统正常启动时也可以使用该工具。例如,当前有些Ubuntu安装光盘就包含了 ...

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.