又到了选课日子,又是教务系统崩溃的一天,今天正好感谢教务系统崩溃来让我有时间写这么一篇文章。
一篇被教务系统坑害的无辜学生的无能狂怒
为什么教务系统会崩溃?
学校的教务系统基本都是外包出去的,外包公司要考虑的是开发进度和开发经费,所以基本会用一些现有的框架来写,而不是从底层开始写。这样用别人的框架可以节约开发成本也可节省开发时间,但是一个项目用了别人的框架就相当于盖房子用了规定好的地基,就算之后再怎么美化上层建筑,地基就怎么大,也就确定了这样的系统的服务能力的大小。
选课系统这种又要加锁,对数据库表不断地锁,防止数据不一致,时间就又慢了,所以你不断刷新,很多人不断刷新,又增加了很多请求,负载更重了,又慢了,你又点刷新,请求又多了,又慢了无限循环。每次请求可能会建立数据库连接,数据库连接配置如果没调好,可能数据库这边又会挂了或拒绝连接。
为什么学校知道系统这么垃圾还不维护?
因为懒,也因为技术受限,而且上面说到教务系统一般是外包出去的,学校想要自己维护也基本没这个能力。
教务系统一直使用中,如果从服务器上撤下来优化可能会影响学校正常的教学。
就算学校部分高层想要管,审批经费又是另一回事了。
教务系统崩溃解决方案
现在对我来说能解决这个问题的只有:错峰操作(要是有这闲情雅致谁还来搜解决方法了(#`O′))
还有一个就是看状态码:
1.用Google打开控制台
2.点击Network
3.一直刷新直到状态码为200时停止刷新。
其实道理很简单,就像是新超市开业,你往前多拱几次总能拱的过大爷大妈们的。加油,码友们,迈过这个坎前面就是十万大山了。