Big Bug Ban

兴趣 践行 创新

Archive for 二月, 2010

关于这抢课系统..

 

哎..怎么说呢..

之前就有想到..选课开放时肯定大量涌入教务处

今天果然应验..前3个小时网页都打不开..

这个系统也打不开..

幸好得到一个选课表..

然后对着表在本地调试

等到1点钟样子..教务处的差不多了..

这个也开始运行..

中途改错了..所以把n多人的资料给弄掉了..

后来加入的都可以正常用了..

貌似成功抢入的人不多…我..舒亚祥..还有个忘了学号..抢到个羽毛球..

李学长的网球莫搞咯…你的资料我已经掉了…

总结一下这次遇到的问题..

1.timeout…超时…大家超…系统也超..本来以为google对教育网速度要比电信好点..

确实是这样…但是大家都涌入…教务处挂了..

2.30秒限制..google的GAE限制了每次运行只能运行30秒..而每次要进行大量的url请求..用户登录..得到选课..再选入..

一个用户至少是3次..

后来优化了..把选课直接全局使用..每个用户基本就只需要进行两次url fetch

3.用户数量和30秒..之前没考虑到这个问题..因为有的用户自己选了..然后系统选不上..所以一直占用系统资源..排序是按照时间先后…先进入系统的用户先执行..然后超时了..后面的用户没机会了…下次决定吧verify改掉..弄成int…挨个加..按这个来排..就搞定了

4.我决定做的时候正好教务处把选课关了..没得到详细的东西…今天看了一下..还真的和必修课不一样…前面多了个…然后小改了下…所以我自己都不是很愿意相信它…下学期就不管了!…我相信这个东西..哈哈

就这么多..没什么了…接下来找时间弄webcpp..本来说假期弄的…都耍去了..哎!

另外说下..common包是开源的..大家如果有其他学校的账号什么的..或者自己想做都可以..common包封装了数据库和url操作…想做的可以自己做哇..然后再联系我挂上去..

Written by princehaku

二月 26th, 2010 at 9:41 下午