Web服务器的选择要考虑IIS并发数、内存、CPU这三个主要方面。
IIS并发。
一个用户请求服务器就是一个并发(IE为2个)、下载算一个、一个框架算1个、一个音频算一个、别人的盗链如果打开就算1+个。一般的并发会造成服务器的不稳定,欧时候会造成宕机,一般的服务器不限制并发,但是XP例外,XP的并发是10个(不过xp作为服务器的例子并不多),多了就出现403错误。
如果一个CPU为 e8400 3.0GHZ,这代表3*10的9次方/s的计算次数,所以一般8G的内存在32位的系统下是识别不出来的,或者只识别出4G的原因。
内存。
用户的请求会消耗内存,程序、出栈、入栈等操作都是消耗内存的,只要你开机就会小号内存,所以大内存是需要的,64位系统也是必要的。
CPU.
举个例子,SQL查寻是非常消耗CPU的,例如,对于E5300 2.6Ghz的CPU来说,有一个40W的数据库,主键做了索引,如果用select * 来写SQL的话,CPU的消耗能达到40%。所以好的数据设计是必要的,CPU的选择也是必要的。
还有其他的,如:服务器的I/O、硬盘对CPU的耗损、软件的耗损、内存消耗等等都是要考虑到的。
两个实例:
1. 100M独享的服务器,我们要按照我们日常熟悉的方法除以8也就是说12.5Mbyte/s,如果我们除去损耗,譬如ip头,大概也就10M/s的换算成k就是10240K/s的速度,如果每个人请求的网站的时候需要5k/s的速度的话,那你的也就是2000个用户,一分钟内也就是12W的用户,当然用贷款计算还是不准确的,一般的话估算一分钟内一个中型的网站3M贷款的话,可以承受的是2000用户以下的请求(非下载、点播站)。
2.硬件采用MS-9188主板,带两颗Intel(R) Xeon(R) E5410 CPU,每个CPU含4个核, 8G内存, 320G SATA 硬盘, 板载8个Intel 82571EB 千兆网卡。这个配置可以做到单台百万级并发!64位linux,针对数据库优化,可以使用memcache redis等key-value缓存,也可以用mongodb代替mysql等数据库,php做不到多核多线程编程这点很那啥,淘宝就是从php转成java的 数据库从mysql转成orcale,消除I/O阻塞,事件驱动异步!
公司:1byte = 8bit 1字节==8位
如需转载请注明: 转载自26点的博客
本文链接地址: 选择WEB服务器需要考虑到的三个要素
转载请注明:26点的博客 » 选择WEB服务器需要考虑到的三个要素
的确!这三个要素很重要的!!