2012年下半年考试系统维护总结


一、考试准备过程中出现的问题

1.    做好备份数据,服务器(考一场试,备份一次)

问题背景:

第一场考试过后发现服务器性能很差,导致很多考生所抽到的试卷总分为0分,甚至有很多考生根本不能正常登陆抽题,经过老师提醒认识到这是因为服务器CPU运转达到    满负荷所致。所以才想到让不同楼层的考生使用不同的服务器进行考试,一来可以降低服务器CPU的负荷,二来如果一旦一台服务器瘫痪可以让考生使用另外一台服务器进行考试,不至于让此问题影响到上千人的考试。数据备份同样是这个道理,如果重要的数据只存放在一台服务器上,一旦这台服务器出现故障就会导致重要数据的丢失。所以做好服务器和数据的备份工作非常非常重要。

 

解决方法:

考完一场试做一次数据备份,同时将备份的数据存放在至少两台电脑上,确保数据的绝对安全。备份服务器如果有条件的话可以多做几个备份,这样可以应付以下两个问题,一是大量考生同时考试的问题(即前面所讲到负荷分配的问题),而是可以解决服务器的物理性容灾问题。

 

2.      提前确认考试能正常进行(包括确认服务器已经开启,联网机器通过浏览器能正常答题等问题)

问题背景:

同样是发生在第二次考试的前几分钟,接到在场技术人员的报告称其考场所用的服务器都不能正常登陆。检查后才发现原来是由于网络问题,我和李达都没有发现昨天刚刚装好的服务器在关掉重启后由于网络认证客户端安装的问题导致无法进行正常考试。

 

解决办法:

每次考试开考之前都应该进行考试测试,确保本次考试考生能够正常进行。尤其是在部署好新的服务器后测试是必须的,而且仅仅一次测试是远远不够的。总之坚持一个原则,考试前做最后模拟测试,以学生能正常答题为测试目标。

 

3.      导入数据(包括题库,考生)等提前导入问题。

问题背景:

在考试之前所作的前期工作主要是题库的导入,考生数据的导入,以及User用户的添加等工作。其中在导入考生数据的时候,我们最后核对已导入考生人数和二级学院所提供文档中的考生人数的时候时发现少了近三十人,反复查找后任然没能找到问题出在哪里,只好先用虚拟号让学生进行考试,后来考试完成后再次查找这个问题的原因时发现仅仅是因为其中一条数据格式的错误导致了三十条数据均为添加成功,影响到三十个人问题还不是太严重,但是如果这个问题数据后面有上千条数据的话,那它所造成的后果是不堪设想的,可以说是千里之堤毁于蚁穴。


解决办法:

在后台程序中凡是数据的导入导出问题均不能对数据库直接进行操作而是应该编写数据导入程序,避免人工直接与数据库打交道。用程序判断数据格式,在出现数据格式不符合规定的情况后提示是否转变格式后再想数据库中写入。这样既可以快速高效的解决数据的导入问题,另外又可以大大降低由于人工操作所带来的失误问题。

 

4.      人员安排问题。

问题背景:

这个问题是在考试过程中发现的问题,由于系统出现问题需要及时通知派驻各考场的技术人员更换网址以及通知其他问题处理办法等事项,但是经常出现联系不上的情况。这种情况的出现严重影响了指令的执行性,对于保障考试的顺利进行非常不利,鉴于这种情况,提出以下几点解决办法:

 

a)        每个考场应该至少分配一个有经验的技术人员,保证在出现问题时及时处理问题,实在不能处理的问题再上报。

b)        所有监考人员确保在监考期间的手机畅通(包括话费,手机电量,手机为非静音状态),保证联络畅通,信息传达无误。

 

最终的原则是保证系统维护人员能够与派驻考场的技术人员随时保持联络,避免出现意外找不到人的情况。


二、考试进行过程中出现的问题

1.      试卷抽题为0分

2.      试卷提交后无反应

3.      登陆不上去

4.      未能随时对服务器CPU使用率等相关参数进行监视。

 

出现上面前三种情况的原因都是由于服务器CPU超负荷工作所致。所以解决这个问题可以考虑以下三种方案:

a.      错峰考试。让考生随到随考,不要等所有人都到场后同时登陆进行考试,让大家在不同时段进行考试.

b.      优化系统性能,使用更好的算法降低CPU使用率。

c.      提高硬件水平。采用多核处理器。

d.      设置每单场考试的最大连接数。加大考试密度。将每天两场考试增加到每天四场考试,这样每场考试的人数就会减少一半,对服务器的压力会大大减小。

 

对第四个问题应该随时监控后台CPU使用率,内存使用率等情况。一旦出现服务器CPU超负荷状态立刻通知尚未登陆的学生暂停登陆,知道CPU使用率降低在70%以下才可以继续从事答题活动。


三、考试系统性能与功能问题

1.      应该增加后台监控学生总数,监控参加考试学生数量的功能。

问题背景:

这个问题是监考老师提出的,但仔细想一想这个问题确实应该是我们系统后台功能的一部分。监控总考生人数和参加考试人数能够方便的为监考老师提供学生参加考试情况的数据。

 

解决办法:

在新系统中增加这项功能,如果可以的话应该具体细化到能够查询哪些应考考生没有参加这项考试,方便统计成绩以及计算考生出勤率。

 

2.      不应该让学生在地址栏输入考试IP地址。

问题背景:

在进行动物学考试的时候,技术人员不停的重复考试的IP地址及端口号,效率很低,而且很多同学都不能正确输入,当时的监考老师提出如果能给每台机器上发送一个连接,学生们只要点击这个连接就能进入到登陆界面,会方便很多。

 

解决办法:

应该在后台程序中添加一项功能,在考试开考前几分钟,点击“发送链接”按钮后,便向所有联网机器发送一个考试说明文档,文档中包括学生的考试信息有:

a)        考试的IP地址,让学生只要点击链接就可以跳转到登陆界面,这样就大大减少了技术人员重复性通知考试IP地址的

b)        考试信息,包括向学生传达账号和密码同为学号的信息,同样是为了减少技术人员的重复性工作。



  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值