第2章 数据库硬件

本章旨在帮助用户在做计划购买并运行PostgreSQL服务器的时候能够更好地对开支做些优先级方面的考虑。如果用户已经有了正在运行的数据库服务器,可以跳过本章直接参考第3章以及第8章当中的部分内容。最后,用户可能会反复多次采用本章所讲述的一些技术。例如,用户要对服务器进行基准评测,其磁盘运行缓慢,那么本章的内容会给用户提出一些意见,如更换什么硬件能够提高它的性能表现。更换硬件后,重新进行测试。重复进行直到性能表现能与预期相同为止。

在生产环境中使用诸如PostgreSQL等开源数据库的一个原因是,用户本要花在软件授权上的每一分钱,都可以用在更好的硬件上。在用户的预算当中需要权衡的有三个主要部件:CPU、内存和包含相关磁盘控制器及重要部件的磁盘。

目前,在售的每个CPU内部都集成有至少两个、甚至多达八个核心,核心的数量能反映出大多数的数据库应用程序的一些优势。在决定使用哪一种CPU解决方案能够满足用户的数据库应用需求时,需要考虑两个基本的问题。

1.选哪一种处理器系列?

目前,Intel和AMD都推出了各种类型的64位产品线可供选择,当然也有一些其他市场占有率不太高的产品可供选择(Itanium、SPARC等)。

2.需要更多的核心还是更快的核心?

这些选择在某些时候会比用户所想象得要复杂。目前,Intel在处理器与系统的RAM之间的传输速度更快,因此在单个处理器核心的速度上处于领先地位,但处理器和相关的部件也更加昂贵。AMD作为其竞争对手,提供更廉价的处理器核心,它们的服务器处理器设计能够使每个核心最大程度地利用内存。如果用户要选择更廉价的核心,那么AMD在这方面更适合。当用户要将两个以上的物理CPU安装在同一台服务器中时,AMD在多插槽配置当中也有可用的最快的处理器的辉煌历史。 ...

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.