刚刚应邀参加了一个政府机关的平台论证会,会上谈到了该用什么服务器来搭建核心数据库服务器,给出了两种选择:小型机或高端PC服务器。

    其实笔者当时就想纵观政府机关的IT平台用什么服务器并不是主要的瓶颈,瓶颈在于你用的服务器性能被压榨到了什么程度。

    经常可以看到政府机关的服务器用的是P5\P6的小型机,在机房里一字排开,非常的壮观,性能也看似非常的强劲。但是抛开这华丽的外表,你可以想象里面装的东西和服务器的配置对等么。我看过的很多政府机关的服务器通常是两个极端,一种是CPU利用率在10%以下徘徊;另外一种内存和I/O性能出现严重的瓶颈。这两个现象到底是什么造成的呢,其实就是系统上线时对需求缺乏科学的评估。往往CPU配置的很强劲,但内存和硬盘却却少的可怜,这就造成刚上线时资源非常充沛的假象,而运行一两年后开始出现资源严重不足的另外一种假象,其实其中的瓶颈不过是本地内存、硬盘的瓶颈。

    我看到过不少的核心ORACLE系统,跑在P570以上的机器上,8路CPU满配,但是内存却只有16G,本地硬盘只有两个,没有用较多的本地硬盘做RAID 0+1来提升本地IO性能,导致本地写日志和归档非常的缓慢。再转眼看看很多商业公司哪怕是半政府的银行,对小型机的压榨都非常的成分,CPU利用率很多在5成以上,因为在上面部署了较多的应用,因为配备了充分的内存和硬盘,所以并不会出现性能瓶颈。其实这就是节约型社会,反之如果系统资源利用率非常低或者存在严重的瓶颈,那么系统再灵活,哪怕有虚拟机那么灵活,也是一种资源的严重浪费。