今天上午召集了约六百学生进行网络考试系统的压力测试,主要测试数据库的承受能力和Web服务器的负载能力。我们的客户端Web应用过程是:考生登录——根据策略随机抽题并生成试卷——答题并提交。结果如预料的那样,六百多人同时上线,根据组卷策略随机抽题的时候Web服务器崩溃了,Tomcat内存告警随机当机。测试过后重新分析Web服务和数据库以及服务器,检查中发现随机抽题的时候所带来的并发量是惊人的,而且Web应用程序潜在的缺陷也给Web服务器带来了压力,最终导致Web应用服务器当机,用户客户端应用挂起。接下来的任务就是提出一个解决问题的方案:提前生成考试试卷,实现客户端Web应用与Web服务器的两次连接——登录和提交,优化程序,以此来减轻Web服务器的压力。