问个技术活,百人在线考试系统的搭建如何搞
- 猫了个咪的rt,设想建立一个百人同时在线模拟考试的B/S系统,win 2008做服务器,sql数据库,请问需要几台服务器,如何分流,每台服务器的带宽大致要多少?asp.net编程有什么需要注意的?不知道到哪里找这样的方案分析,或者网络教程。请不吝赐教,谢谢。
- 猫了个咪的以前搞过实验,直接一台局域网的服务器开搞,30多人就反应极具下降,甚至崩溃。
- spellcrit如果只是 选择填空提之类的 敲点文字 一台服务器足够了啊。。
带宽也什么要求啊 - 猫了个咪的
- spellcrit我还能写出1台机器都撑不了的代码
- 48HOUR公司搞过, 200+ 在线, 一台服务器搞定, IIS+asp.net+SQL server, 不过是32G MEM + 12 Core的配置。
- 猫了个咪的
- 他二叔业务逻辑比较简单
用户输入用户名密码-验证登陆-读取考题-考生答题-提交答案-计算分数存入数据库。
其实大部分时间在于考生答题,这时候数据库并没有读写,没什么负担,就算100+在线,也轻轻松松。
另外sql语句的优化也很重要,要坚决禁止使用select *。
所以,30+在线就崩溃,基本是编程水平还在入门阶段 - 猫了个咪的
- 他二叔窃以为服务器负荷一般都在数据库IO那块。你说的上传指什么?把文件上传到服务器还是把答案上传到服务器?如果仅仅是文件上传,瓶颈只在网络速度
- 猫了个咪的
- 猫了个咪的
- 19x0上传也不至于这样, 看下代码吧
局域网里,老的服务器网卡基本100M吧,新的都是千兆的了,能跑满嘛?
说个简单的方法:装个discuz论坛,然后模拟200个用户,不停发帖子,看看能不能撑住 - 他二叔很好奇问下,要上传什么?基据我了解于web端的应用都是轻量级的,无非上传个图片、doc、xls之类的。难道上传500多页的PPT么
因为不是所有应用都适合在web上搞的 - lonepig文件上传可以限速吗?
- bladeknight关键是传什么,怎么传
传文件可以单独搞个FTP服务器,这样就不会影响考试系统的服务器了 - spellcrit不知道你们是上传什么文件?所有答案作为一个文件上传?还是考试过程中会产生文件
关键就是把写入时间错开,另外就是让传送的东西尽可能小。
非得一起上传的话,服务器这边处理不过来就让客户端排队。 - csdsq如果只搞选择判断,软件需要怎么搞?
- cyberkiller如果是选择题的话极其容易
答题时,每答一道题就存盘一次。交卷时完结即可。
我觉得根本不存在性能问题。