前言
2019年我们上线了手机可便捷访问的图书馆预约手机版。
2021年10月22日
我们接到电话通知说我们引起的卡顿,让我们立刻关闭系统。根据当天数据分析,当日使用我们系统预约人数超过2000人,我们系统进行流量清洗,减少服务器的连接数。技术角度看不是导致卡顿的根源。
当天也有很多学生说校园令图书馆预约关闭了就是没那么卡了。关闭后的一个月卡顿持续升级,一个月后的11月22日卡顿达到高潮。
关系
我们和图书馆目前没有合作
小程序?
本来图书馆系统不美好,我们也没有必要推出小程序,推出小程序是个吃力不讨好的活。但是想着你们每次预约都进不去,连座位信息都加载不到,所以我们还是决定推出小程序,解放大家的双手,给图书馆系统减轻压力,同时倡导所有人拒绝使用外挂,营造公平的预约环境。
这次的方案
1、增加座位缓存。即所有人获取座位时候不通过学校服务器而是通过我们服务器,我们服务器一分钟请求一次图书馆位置信息,极大的减少对服务器数据库的调用。
2、不调用前端文件。不调用前端 js css png jpg 等文件,极大的减少服务器的读写和带宽压力。
3、自动预约。开始预约后小程序会每10秒进行自动预约一次,成功立刻停止,减少学生狂点预约导致的资源消耗。
4、验证码自动获取。即验证码获取失败后程序5秒自动获取成功即停止,减少验证码计算带来的服务器压力。
现存问题
2021.11.25
输一个,点现在登录,然后继续出新的
2021.11.24
连续点击登陆bug,会触发重新登陆的问题。
点击其他座位预约后,返回再换座位还会约之前的座位。
调查功能
2021.11.24
检测到账号有预约 弹窗并停止
查询已约座位
2021.11.22
苹果手机无法登陆 一直显示验证码错误
服务器无响应时候 显示载入验证码成功
2021.11.21
去掉停止预约按钮
日志优化排版。去掉座位两个字
默认显示次日座位
发表评论