学校开设小微课程,于是开发了一套抢课网站,已经使用了两年多了,刚开发出来时,还算正常,但是这个学期却出现了问题。抢课开始时间设置为早上八点,时间一到网站整个瘫痪了,并发量太多了,服务器已经无法承担这么大的访问量。虽说近两千个学生的抢课,不可能两千个同时拥入,但百分之十同时进来是肯定有的,服务器还挂了其他服务,突然进来这许多访问,确实存在不少问题。
一台服务器打开一个网页,这个网页如果计算量不大,像html网页,那两三百个并行量问题不会太大,但是如果打开一个网页,服务器本身要计算零点几秒,甚至一秒,那么服务器是绝对承受不起的。一个抢课报名网站,需要有账号密码,每次登陆需要调用用户信息,如果打开网页时要执行比较、调用数据库多次,那么运行速度一定不会快。如果想要避免调用数据库时降低速度,可以考虑让家长在报名时,自己输入姓名信息,虽然有重复的姓名,但只要密码设置成不重复,或与姓名搭配起来后不重复,就可以实现快速报名了。
为了保证一个学生只能报一个项目,可以考虑将报名项目信息与学生信息放在同一条数据中,只要修改这一条数据中的项目信息,就可以实现项目修改了。由于只有一个数据,只能修改这个数据,而无法再增加数据,这样这个学生就只能报一个项目了。想要提高网站浏览速度,除了提高服务器性能,提高网站运行速度是最为关键的,如果能够使用json进行数据调用,那对服务器的要求就会降低许多。所以优化网站信息,需要从提高算法的运行效率,让服务器尽量少计算,用户只想报个名,用不了多少时间的,只要算法足够优化,网络堵塞现象就会降低。