日常Ⅱ(4)【与学校选课系统的斗争】|千与琥珀的河川

日常Ⅱ(4)【与学校选课系统的斗争】

千与琥珀


最近真心蛋疼。 因为学校比12305还要渣的服务器,加上比抢火车票还疯狂的抢课,原来的信息平台觉得真心不够用了(b 没有rss输出的新闻系统真心操蛋啊!!!!!!!!!!!!! 为此,新版的支持更大抓取频率的平台正式开始开发。最后的设想是嵌入后台实现关键词选课秒杀什么的,先下手为强。(如果可能) 然后,老规矩,将v1.0.0版本的核心区域代码开源。 运行平台:apache + php5.3.1 因为会生成xw.txt和page.txt两个缓冲文件,之所以目录权限务必是0755 压力测试:3/17~3/20 08:00~18:00 每15分钟一次通知页测试通过(部分代码是小邪的功劳的说 使用方式:使用"lynx > /dev/null -dump 文件地址"来定期触发文件 开源地址:http://my.ggdog.info/code/?file=school_news_sms.php 然后,这算是当时的实际情况:(别吐槽时间,某些日志真心精确到毫秒) 2013年3月17日00:00:00:重大通知预感,关键词设定(将触发频率调到双方服务器合理承受范围内的最佳点 2013年3月19日11:29:10:通知发布 2013年3月19日11:30:07:顺利捕获,提交谷猫 2013年3月19日11:31:58:谷猫重要事件分拣 2013年3月19日11:32:07:通知转送至爪机

2013年3月19日11:33:00:爪机紧急登陆教务(还没开放的说,喵的虚惊一场 2013年3月19日17:19:07:q群通知,基友电话(教务仍未开放,喵了个咪的

2013年3月19日18:00:30:开放报名表(服务器进程池开始假死 2013年3月19日18:17:00:开放提交按钮(n次提交失败 2013年3月19日18:17:58:开放不到一分钟第一次进程池超标 2013年3月19日18:20:02:第二次超标,列表开始减少,可依旧是选不上 2013年3月19日18:25:02:服务器开始报错,第一次宕机

2013年3月19日19:13:21:进程池溢出,服务器彻底宕机

2013年3月20日06:47:30:大清早勉强选上(然后宕机继续 看了下学校的系统,槽点真心不少, 第一,他用的是全动态页,任何请求都要占用cpu,其实登陆页和选课页完全可以全静态化处理然后用jq进行后端交互的说,数据库什么的就无力吐槽了,和12305可以是一样的架构,只是少了支付接口罢了 第二,进程池和iis并发设定不合理,cpu长期满载,导致后期完全溢出。 第三,没有分批接受选课,而是全校一哄而上。导致了这场杯具 最后结论:天生缺陷的系统,失误的政策,结果神马都是浮云,淡定才是王道 

login……