查看原文
其他

故宫“瘫痪”程序员怎么办?

伍杏玲 程序人生 2019-03-31

明天是元宵节,各处将开展元宵节灯会活动。开始走网红路线的故宫当然不放过这个热点。故宫宣布将在2月19日(正月十五)、20日(正月十六)举办“紫禁城上元之夜”文化活动。这是自故宫博物院成立94年以来,第一次开夜场!还是免费的!

就连央视新闻都隔空喊话:免费,快约!

大伙是不是已经开始幻想和喜欢的人手拉手浪漫夜游故宫了?

为啥说的是“幻想”呢?

因为还得上官网抢票!

抢票的难度嘛,emmm……也就是春节抢票的难度而已。


故宫网站崩溃


故宫先是静悄悄地在17日14:40左右,才第一次正式开放普通观众预约,不到一个小时19日(即正月十五)的票已全部预约满了。

于是大伙集中火力,蹲点准备在18号凌晨抢20日的票,结果还没到零点呢,网站就崩了,以下是同一个故宫同一张崩溃图:

大伙继续蹲守,刷了半个多小时,在将近凌晨1点时,我们好不容易才刷到官网,当进来“紫禁城上元之夜”活动页面后,却发现3个时段的参观名额均已剩余0人。网友对此开启全民大吐槽:

故宫博物馆提醒您:道路千万条,您没有一条

刷了一个小时,恨不得将鼠标戳碎,还是卡在那儿

专业陪跑选手,刷了一个小时看到了0,期待下次的相遇

有网友不禁悲从中来:没经历过服务器崩溃,你永远都不知道大众到底有多惨。有些问题怎么改都不能彻底解决,比如12306抢票,有些改了多少能解决一些问题,比如某宝,有些死活不改,网站崩了请换个时间再来,比如某艺考报名网站……

虽然在接近零点时,故宫系统恢复访问了,可票没了!却有人在某网站开始挂黄牛票:

气愤!

那么网站为啥会崩溃呢?崩溃后应该如何迅速修复呢?

网站崩溃及修复


程序人生(ID:coder_life)采访了去哪儿网的高级运维工程师,聊聊网站崩溃的问题。该工程师告知笔者,网站响应过慢甚至是崩溃,是瞬时访问量过载导致的。

访问量过载包含两个方面:一是超负荷访问,简单说是后台主机性能有限,压根扛不住过大的访问量;二是网站代码存在性能问题,将系统拖慢,导致网站服务崩溃。

修复通常有两种手段:

1.为了快速恢复网站,让用户迅速正常访问,最有效的手段就是限制访问 。比如限制访问的频率,这个调整应是动态的。这样做可以确保服务的可用性,但也会牺牲部分用户的访问。

正常情况下,服务能支撑多大的访问量是需要技术人员在系统业务上线之前应做好测试,做好数据支撑的。

2.在时间允许的情况下,并且后端服务完成可快速扩容条件的话,对崩溃期间的访问数据分析后,进行扩容服务,再逐步放开访问限制。

无缘今年元宵夜游故宫的活动后,大伙建议活动当天开放网络直播,还有不少网友@院长,希望能够多增加这样的活动,增加开放场次。毕竟大伙均想看看夜晚的故宫,积极响应单院长的“让传统文化活在当下”。

对了,你抢到票了吗?你对抢票网站崩溃问题,有什么看法呢?欢迎留言!


 热 文 推 荐 

程序员如何避免“滴滴式裁员”悲剧?

程序员年后离职跳槽指南

35 岁程序员,年后第一天被辞退

手机辐射排行榜:小米、一加远超 iPhone;阿里开工彩票最高奖金 1000 万;苹果再遭集体诉讼 | 极客头条

云漫圈 | 学Python还是Java, 8张漫画带你全面分析

一次性掌握机器学习基础知识脉络 | 公开课笔记

骗局翻新, 暗网活跃度倍增, 2018加密货币犯罪报告敢看吗?

肺腑忠告:程序员年后离职跳槽指南!

print_r('点个好看吧!');
var_dump('点个好看吧!');
NSLog(@"点个好看吧!");
System.out.println("点个好看吧!");
console.log("点个好看吧!");
print("点个好看吧!");
printf("点个好看吧!");
cout << "点个好看吧!" << endl;
Console.WriteLine("点个好看吧!");
fmt.Println("点个好看吧!");
Response.Write("点个好看吧!");
alert("点个好看吧!")
echo "点个好看吧!"

点击“阅读原文”,打开 CSDN App 阅读更贴心!

喜欢就点击“好看”吧

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存