一台服务器支撑的访问量没有一个定值,因为不同的应用占用的服务器硬件资源和服务器带宽资源是不一样的,如服务器上面的数据库结构复杂,且数据文件庞大,一个访问者进行数据查询,造成的计算量可能要消耗1%的CPU资源,复用CPU情况下大概估算200个这样的用户就会消耗完服务器的CPU资源,即使带宽再充足,用户访问已经非常慢了,因为服务器没法计算超额的任务;另外一个例子20M带宽的服务器对外提供视频服务,一个访问者访问一个视频,平均下载速度20kbps(限速的情况下),20M带宽支撑的最大速度是2.5Mbps即2500kbps,这样来看,同时在线125个访问者,服务器带宽使用率就已经饱和或者跑满。一般的web网站提供信息浏览,20M带宽的服务器可以满足同时在线600用户,这些值都是一个理论值,作为一个参考。实际的业务支撑
情况取决于以下几点因素:服务类型、服务器硬件性能、网站程序、数据库等。
看完这些理论上的数据,很多用户或者打算使用服务器的新人感到困惑,一台20M中等配置服务器也支撑不了多少用户嘛,就几百用户而已!这可能是大家忽视了“同时”在线同时两个字,如果刚开始这样讲:一台20M中等配置服务器做web应用,支持日访问量五千多用户,这样可能更容易让人接受,但是这个数字也是在上面理论的基础上出来的,只不过这五千访问量不是同时在线。
这个就好比乘坐火车,起始站售坐票1000张售完,列车上的乘客都是坐票的话,车厢内人少空气好,来回走动也比较方便不拥堵,但是在假期高峰期,除了坐票依旧有很多人选择了无座,这时火车上面可能有1500人,可试想一下在车厢内走动或者去洗手间是多么拥挤的一件事(类似服务器上面同时在线人数过多,耗尽某项资源如带宽,用户访问起来就会比减慢),火车中途停靠10个车站,有到站下车的旅客也有新的旅客上车,当这趟列车到达终点站之后,一路上总运载乘客可能共计3000人。是不是发现生活中很多事情和服务器访问是一个道理,所以用户在选择服务器硬件、带宽配置的时候,根据自己的预算和对预期的一个投资计划来决定,一般的网站服务器用中等配置服务器就可以满足应用,如果服务器上面除了网站还有大型数据建议选用高配兼容机,如果除了网站大型数据库还有ERP等办公软件,可以考虑一下Dell、IBM等品牌服务器;带宽可以前期选用5M或者10M,后期访问量增加致使带宽饱和的情况下,再进行带宽升级扩容工作。这也是一种投资保护。