« 上一篇下一篇 »

数据库主机的硬件选配的原则

任何一个系统的硬件环境都会对性能起到非常关键作用,这一点我想每一位朋友都是非常清楚的。而在数据库应用系统环境中,数据库自身的特点和在系统中的角色决定了它是整个系统中最难以扩展的部分。所以在大多数环境下,数据库服务器主机(或者主机集群)的性能在很大程度上决定了整个应用系统的性能。

    既然数据库主机资源如此重要,肯定很多朋友会希望知道,数据库服务器主机的各部分硬件到底谁最重要,它们对整体性能的影响各自占的比例是多少,以便能够根据这些比例选取合适的主机机型。但是我只能很遗憾的告诉大家,没有任何一个定律或法则可以很准确地给出这个答案。

    当然,大家也不必太沮丧。虽然没有哪个法则可以准确知道到底该如何选配一个主机的各部分硬件,但是根据应用类型的不同,总体上还是有一个大致可以遵循的原则。

    首先,数据库主机是存取数据的地方,那么其IO操作自然不会少,所以数据库主机的IO性能肯定是需要最优先考虑的一个因素,这一点不管是什么类型的数据库应用都是适用的。不过,这里的IO性能并不仅仅指物理的磁盘IO,而是主机的整体IO性能,是主机整个IO系统的总体数量,还有一类就是本身又可以分为两类,也就是常说的IO吞吐量。在主机中决定IO性能的部件主要有磁盘和内存,当然也包括各种与IO相关的板卡。

    其次,由于数据库主机和普通的应用程序服务器相比,资源要相对集中很多,单台主机上需要进行的计算量自然也就比较多,所以数据库主机的CPU处理能力也不能忽视。

    最后,由于数据库负责数据的存储,它与各应用程序在交互中传递的数据量比其他各类服务器都要对,所以数据库主机的网络设备的性能也可能会成为系统的瓶颈。

« 上一篇下一篇 »