免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 851 | 回复: 0
打印 上一主题 下一主题

服务器老手谈WEB服务器如何选用配件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-06 11:35 |只看该作者 |倒序浏览
其实说到
服务器
,目前最热门的应用无非就是做Web支持和网游平台,国内大部分采购
服务器
作为网游应用的都是私服,属于侵犯知识产权的行为,虽然短期内容易盈利,但是是违法的,国内已经有架设私服被判刑的先例,所以不便多做讨论,今天想就我个人这几年架设WEB
服务器
的经验跟大家谈谈WEB
服务器

服务器
硬件方面的搭配问题。
    很多中小型企业的技术人员或者打算以网站、盈利的个人团体组织都经常提出这么一个疑问:究竟什么样的配置可以支持多大的流量?
    其实这个问题不可能有准确答案,因为每个网站使用的Web系统都不一样,有些喜欢用IIS+ASP,有些则是用Apache+PHP,这在脚本的执行效率上本身就存在很大的差异,另外,网页系统编写的复杂程度和优化程度也极大的影响着
服务器
能够承载的访问人数,大部分的新闻资讯、下载类网站都已经使用了静态页面来减少Web系统对
服务器
处理能力的依赖,但是仍然有不少例如论坛、商城一类的系统需要大量动态代码的支持,所以笼统的去谈论一个
服务器
能够支持多少访问量是没有实际意义的,还是需要具体的去分析:
    首先说说
CPU
,我们知道,大部分的Web脚本为了安全起见都是在
服务器
端执行的(Javascript例外),而这些脚本就相当于我们用VB或者C++编程时使用的高级语言,不同的是我们用VB这些软件编程,编辑软件最后会把我们的代码编译成执行效率更高的可执行软件,而我们的Web脚本在保存时是不会被编译的,都是在用户请求访问这个页面时才被相关的编译器进行编译操作,这样一来,结果就是一个页面被访问N次,就得被编译N次,这样对系统资源的占用是非常可怕的,虽然IIS已经对.NET进行优化,会将被访问过的页面编译后缓存起来,下次其他用户进行相同请求时不再需要对这个页面进行编译,但网页脚本的复杂性和庞大性最终还是大量的占用系统资源尤其是处理器资源,这就是为什么热门论坛同时多人在线
服务器
会变得很慢。其实现在的
服务器
配置,大多是P4 3.2G或者双路Xeon 3.0G,这样的配置对于动态论坛这种极度消耗资源的系统仍然没有足够的支持能力,根据我的经验,一个
服务器
上如果是纯粹一个动态论坛而没有其他应用,采用P4 的处理器大概也就同时支持200-300人在线,如果是Web系统效率较高,脚本优化得好,还可以再多100~200人,如果是双路Xeon,千人在线也差不多是极限了。所以,到目前位置,如果想做访问量、想做人气,选用性能比较强劲的
CPU
还是有足够理由的,个人比较推崇的还是采用Xeon 系统,P4 毕竟是入门级的配置,虽然双核 P4D 性能已经比以前大幅提升,但在多任务处理中,双路 Xeon 的表现还是遥遥领先,而且对于多客户访问的支持也更加稳定。
    当然,有人可能会问:如果是静态页面为主的站点,是不是对处理器的要求就比较低了?答案是肯定的。静态页面不需要经过编译,基本就看网络带宽和
网卡
,如果是图片多的网站,
硬盘
最好也换成SCSI,高转速高缓存的SCSI
硬盘
对于多而小的文件读取更有优势,而且稳定性更好,寿命也更长。
    接下来说说
内存
,不管是静态页面的网址还是动态页面的网站,最好都尽量使用大容量
内存
,尤其是现在的
服务器

内存
的运行速度已经不是什么重要问题,DDR 333、DDR 400或者DDR2 其实区别都不大,最重要的只有两点:
内存
的容量和纠错(如ECC)。由于
服务器
有大量的数据需要临时缓存到
内存
里,所以访问量大的时候
内存
的占用也是较大的,而当
内存
不够用的时候,虚拟
内存
的工作压力就非常大,其实就是磁盘工作压力会很大,而系统程序跟数据缓存操作不断的争抢
内存
资源时,当机的几率就高了很多,如果你不希望你的
服务器
经常重启,配置大容量
内存
是非常必要的,除非是一天千位数IP的那种小型网站,不然还是建议大家使用 1GB 以上
内存
,即使有时候
内存
的使用率不会想我们想象的那么高,但是使用大
内存
对于降低虚拟
内存
的使用和减少重启次数都是有很大帮助的。而
内存
的纠错其实在
服务器
上是非常必要的,首先很多
服务器
主板
本身就要求搭配ECC REG
内存
,普通
内存
根本开不了机,另外,由于
内存
也是高速设备而且数据刷新频率非常高,所以加入纠错芯片的ECC
内存
可以有效的帮助系统减少由于数据信息出错而产生的严重后果,另外,由于
内存
的校验操作都是
内存
上的独立智检芯片完成,所以不会占用
CPU
资源,一些用户担心
内存
纠错会造成系统性能的下降其实是一种心理作用。
    至于
服务器

硬盘
,现在大部分的入门级机型都使用性能出色价格低廉的SATA
硬盘
,其实这也无可厚非,只不过如果严格比较SATA跟SCSI的区别,在稳定性方面和使用寿命方面SCSI还是有较大优势。我们知道,现在凭借较大的单碟容量,SATA
硬盘
的性能已经可以跟SCSI媲美,但是
服务器
这种分分钟要接受用户访问,不断读取、改写磁盘数据的应用环境还是给
硬盘
带来很大的工作压力,尤其是多人访问以及长时间下载的时候,这样的高强度读写量绝对是桌面级的
硬盘
无法承受的,哪怕是SATA
硬盘
,也只是在接口上做了调整,磁盘体和磁头的发热仍然会造成致命伤,而SCSI
硬盘
设计的时候就考虑到它的工作环境,所以不会一味扩充容量,而是以安全为先决条件,这就是为什么很多二手市场淘汰下来的SCSI
硬盘
都仍然可以再用个几年。所以,做下载的站点如果资金允许,还是应该尽量选用SCSI
硬盘
,如果用SATA,也应该定期检查
服务器
磁盘是否报错以便及时处理减少损失,这绝不是危言耸听,我做过的几个带有资源下载的站点,SATA
硬盘
基本都是1年左右就开始报错了。
    再说说
主板
吧,一些初级用户觉得用家用
主板
可以很好的节省成本,其实家用
主板

服务器
主板
根本就是两回事,为什么“泰安”和“超微”的
主板
会那么贵?并不是没有道理的:首先是稳定。做
服务器
的,如果不稳定,一切性能都是空谈。
服务器
主板
的内部总线在设计上要优于家用板,总线带宽够大,能够同时传输的数据才多;另外,
服务器
主板
的用料也非常严格,电容、电阻偷工减料的行为在
服务器
主板
上是不能出现的,还有就是设计问题了,有能力做
服务器
主板
的厂家,设计产品的功力自然要高出一筹,电路设计的合理和优化也是影响
主板
稳定性的一个因素。最明显的一点:在访问量大的时候,如果是普通
主板
,不是卡的非常厉害就是立刻罢工,而
服务器
主板
则可以比较平稳的处理这些任务。另外,
服务器
主板
上都会集成一张ATI的入门级
显卡
,一般是8M显存,显存也是直接集成
主板
上,为什么这样?因为对
服务器
来说,
显卡
是个负担,只有在安装调试的时候才用到,其他时候
服务器
扔在
机柜
里面都是不接显示器的,全部通过远程管理,
服务器
最好没有
显卡
,因为多一个
显卡
就多一个负担,需要
CPU
建立联系处理数据,而且
服务器
不能集成太强大的
显卡
,因为性能好的
显卡
还会发热、耗电,所以专业的
服务器
主板
都是内建一张ATI入门级
显卡

    最后说说
网卡
。既然是
服务器
,肯定都是要接入网络来工作,而
服务器
访问量一般都很大,这时候专业
网卡
跟普通
网卡
的区别就非常明显!例如我们常用的30元一块的普通10/100M
网卡
,或者是大多数
主板
集成的
网卡
,当然现在也有不少千兆的
网卡
卖到这个价或者集成在
主板
上,但是,这些都是个人上网使用的,用了这样的
网卡

服务器
根本顶不住几百个人在线,因为
网卡
的线程到了极限,完全依赖
CPU
的处理,同时这些
网卡
用料比较省,寿命也不长,像
服务器
这样长时间工作,这种
网卡
是最先挂掉的,我以前就见过有人在
服务器
上使用这种
网卡
最后
网卡
烧掉的。另外也有一些好一点的
网卡
,价格在60-180之间,其实这些也不行,因为线程不存在瓶颈的时候吞吐量已经到了极限,大家不要简单的把吞吐量看成是数据流量,而是数据零碎的处理速度,举例来说,一个大力士一次搬动100KG的东西,你搬10KG的,但是你速度快,你能搬的速度比他快10倍,那你说是你比较效率高。其实错了,因为你搬起和放下比他多9次,而且每次你都用脑子去记录,他可以完全不动脑子,而脑子就是
CPU

服务器
必须使用专业
网卡
,例如3com、intel的,这些
网卡
单独出售价格都在几百到几千元,不过
服务器
主板
上一般都会集成有,这类
网卡
才是最适用的,因为基本不依赖
CPU
,能直接和
内存
沟通数据,有自己的很大的缓存区,甚至有的能直接分离垃圾数据请求。我们个人平时使用,其实任何
网卡
都是一样,不过拿到
服务器
上,好的
网卡
和差的
网卡
,立刻分出区别。
说了这些,其实还是希望大家对
服务器
各个配件有一些了解,特别是现在很多人选择组装的方式构建
服务器
,就更应该用稳定和适用去衡量产品,而不要一味降低成本,结果弄出一台
服务器
拿到机房经常死机,后期维护起来让自己头疼。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/10891/showart_151516.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP