为什么12306经常崩溃?
根据中国国家铁路集团有限公司的统计显示,铁路系统年售票量已超过31亿张,日售票能力达到1500万张,高峰时每秒售票量达700张,网页浏览量超过1500亿次/天。互联网售票占铁路售票总量的82.8%,12306已经成为世界上规模最大的实时票务交易系统。
如此大数据量的访问,以及瞬时提交订单数量,并发量过高会导致服务器无法正常运转。如果这时,不断有更多的访问与请求进来,那么服务器就会崩溃。相应例子,还有双11、双12等购物节,大家在凌晨进购物平台抢购时,也会出现类似问题。
为什么并发量高容易导致服务器崩溃?
服务器对于请求都是排队机制,当负载不大时,每个人都不会感到压力,因为它已经在1秒内处理完毕。当请求的数量太大时,当我们访问12306时,我们会感到页面加载较慢,查询路线时会更慢。因为请求过多,服务器承受不了这么多请求,它将丢弃一些请求。如果此时流量突然涌入,操作系统TCP协议栈也会开始丢弃请求,我们看到的表现,就是服务器网络无法链接了。
如果继续增加请求,硬件部分满负荷运转,那么最终会出现大面积无法访问,这时就出现开头所说的“12306崩了”。
换一种说法,比如高速公路,像12306这样的网站,我们通常使用8车道、16车道等等,超级高速公路。通常情况下,一个高速路口,一秒过8辆车、16辆车是很轻松的。但是春节期间发生了什么?每秒钟,我们需要确保能够通过的车辆数量是8*n次,并且这个n不断增加。那么高速公路的压力在不断上升,而这时,突然有个高速路口涌入了大量车子,高速公路就会瞬间拥堵,乃至无法行驶。这与我们使用12306购票很类似,我们平常买票完全没有问题,但是春节期间,本身购票人数就多,当某个热门火车线路开始放票,涌入的人群,会瞬间将这个已经有点负担不过来的网络瞬时挤爆。
对于企业而言,应如何解决网站流量暴增的问题?
不止12306会有流量暴增的问题,许多企业网站再进行活动时,也会出现网站流量暴增的现象,比如双11、双12这类购物节,或者网站产品的促销秒杀,新品发布等。面对暴增的流量,除了对活动效果的肯定,我们也应该提前做好应急措施,否则一旦暴增的流量用户无法得到理想的体验,对企业来说反而适得其反。
面对流量暴增,Cloudeasy云管家的CDN加速、服务器负载均衡、云数据库等,都能在一定程度上给予用户较好的网站体验。但当网站运营到一定阶段,服务器配置的升级还是主要手段,好的配置能够让网站运作更顺畅,也能让企业展现更好的产品及服务。