和一个作呼叫中心的同行聊天,他说,他的一个家政服务网络中心合同,客户对硬件特别讲究,采购的服务器都是IBM的,内存都是16G,就连录音服务器的内存,也达到16G。
但操作系统是32位windows 2003 server.
我问他,你给客户这么一个配置的服务器,但是2003 server这个32位的操作系统,也管理不了16G的内存,岂不是浪费?
因为32位的系统,内存寻址能力是2的32次方,也就是4G,实际上只能管理大约3.2G的内存。其他的不是浪费了么?
我这位同行不相信我说的话,远程连接上用户的服务器看了一下,确实看不到4G以上的内存。
也是,很多人只是知道内存越大,速度越快,而不知道CPU对内存的管理,也是有限度的。
windows我了解得不是很多,但要想发挥硬件的效率,恐怕需要安装64位的 windows服务器版系统。不过,很多32位的程序恐怕在64位的windows系统上,就无法跑了。尤其是第三方的软件,只能望洋兴叹。
我没有怎么用过windows操作系统,一直用linux进行CTI的开发。公司的呼叫中心版本,都是基于linux的。一来造价低,二来稳定,三来几乎没有病毒以及黑客袭扰,维护着省心。
但Linux系统,同样面临大内存的考验。
好在,现在的大多数服务器,都是X64的,可以安装64位的linux操作系统。当然,对于Sun之类的小机,直接安装solaris或者AIX了,他们本身全部是64位的。
前几天,公司维护人员,将一台IBM3650的服务器,安装成REHEL5-32了,这台服务器是8G内存,但系统只能识别3.2G的内存。
于是,只好做如下的处理
首先安装pae内核,
# rpm -ivh kernel-PAE-2.6.18-53.el5.i686.rpm
然后修改启动选项,让系统使用pae内核启动
# vim /boot/grub/menu.lst
default= 那一行, PAE内核如果在第一就改成 default=0
重启linux,就可以看到8G的内存了
这样做,未免不可以,但这样做,系统效率就打了折扣。
于是,我让他重新安装redhat AS5.2(X64).
系统不仅支持8G内存,而且运行速度明显提高。
基于操作系统的数据库 也是用64位的。
但原来用32位机制编写的C程序,就需要调整一下,尤其是边界的对齐,就要按照64位系统做出改写。而且新程序要非常注意线程的调度问题。
虽然比较费劲,但最后还是做出来了。
相比原来在32位系统下面的速度,感觉有非常明显的提升。
所以,家政服务网络中心项目的服务器采购,不要以为国家的钱是白给,就想做个硬件发烧友,而是要考虑能不能让硬件发挥出应有的性能。
如果程序无法移植到64位,服务器的内存最大用3G较好。
如果用linux系统,最好安装64位的系统,并一定要修改程序,并在64位机器上作重新编译。
如果您的方案提供商给您大吹特吹他的技术多么过硬,你可以问他采用什么操作系统,我估计他90%回答是windows 2003 server
你再问他是多少位的,他可能答不上来,然后电话回去问,回答的结果是32位
然后,你就说:我想让系统运算的快,准备用16G内存,是否可以?
他如果说可以,那你就可以别选择他了。因为,他根本就是瞎说。
请将下面文字看完。
我公司已经开发出完全符合商务部149号文规范的家政服务网络中心系统。并已经在河南南阳、湖北武汉得到实施。完整的解决方案,请向我公司索取。
如需转贴或者转载,请您拨打电话0371-68243399或者邮件cui_yingjiu@msn.com与我联系。未经许可擅自转贴转载的,本人将根据我国民法通则、著作权法以及其他法律追究侵权者的法律责任。
如有需要呼叫中心产品或者其他语音类应用定向开发,请与我公司联系 大象通信公司
更多文章,请访问 呼叫中心开发者随笔
另外一个 家政服务网络专家的博客
1 条评论了已经
抱歉,这篇日志的评论已关闭。













不错不错~相当专业啊~呵呵 受教了,不过没太接触过服务器……自己用用64位win7就好 linux日后来学~~DIY工作站/中高端工作站/XEON 5550*2/16G内存/丽台FX4800显卡 42500.0元