+ -
当前位置:首页 → 问答吧 → Asp.net的怪现象。

Asp.net的怪现象。

时间:2011-12-22

来源:互联网

我用asp.net VB做了一个在线考试系统,用的是随机抽题,抽题时先将题库中的题目抽出放入临时数据库中,每个学生100道题(100条记录),每当临时数据库中题目量超过700以后(7个人同时考试)第八个人抽题时就卡死(就是说临时数据库中记录条数只能750左右),后来我查一下服务器的进程,是(sqlserver.exe和aspnet_wp.exe)占用CPU100%。第一个进程无法结束,结束第二个进程后服务器正常(重新抽题又死机,重启服务器也一样,但将数据库中的记录删除一些就可以正常抽题,一超过750又死机,在数据库里输入数据不会死机)。 一开始以为是Access数据库不行,后来换SQL也一样的现象。

Asp.net中用的是:Sql语句写入数据。

请问有没人知道这是怎么回事呀?

作者: ctl23270   发布时间: 2011-12-22

不明白,抽题不是每个客户端(学生)访问web页面才开始抽的吗,抽到100条就批量存入临时库(感觉是表吧,这里要用事务写入不要一条一条插入)中。
也可能你的抽题算法有问题,导致死循环。抽题时需要注意抽不出题的情况下要退出循环...

作者: xhbmj   发布时间: 2011-12-23