问个技术活,百人在线考试系统的搭建如何搞

  • 猫了个咪的
    rt,设想建立一个百人同时在线模拟考试的B/S系统,win 2008做服务器,sql数据库,请问需要几台服务器,如何分流,每台服务器的带宽大致要多少?asp.net编程有什么需要注意的?不知道到哪里找这样的方案分析,或者网络教程。请不吝赐教,谢谢。
  • 猫了个咪的
    以前搞过实验,直接一台局域网的服务器开搞,30多人就反应极具下降,甚至崩溃。
  • s
    spellcrit
    如果只是 选择填空提之类的 敲点文字 一台服务器足够了啊。。

    带宽也什么要求啊
  • 猫了个咪的
    回复3#spellcrit


    看我2楼。。。。
  • s
    spellcrit
    我还能写出1台机器都撑不了的代码
  • 4
    48HOUR
    公司搞过, 200+ 在线, 一台服务器搞定, IIS+asp.net+SQL server, 不过是32G MEM + 12 Core的配置。
  • 猫了个咪的
    回复5#spellcrit


    也没有弱到这个程度。因为30多人实验的时候有上传文件的要求。
  • 他二叔
    业务逻辑比较简单

    用户输入用户名密码-验证登陆-读取考题-考生答题-提交答案-计算分数存入数据库。

    其实大部分时间在于考生答题,这时候数据库并没有读写,没什么负担,就算100+在线,也轻轻松松。

    另外sql语句的优化也很重要,要坚决禁止使用select *。


    所以,30+在线就崩溃,基本是编程水平还在入门阶段
  • 猫了个咪的
    回复8#他二叔


    我说了,是上传导致的。
  • 他二叔
    窃以为服务器负荷一般都在数据库IO那块。你说的上传指什么?把文件上传到服务器还是把答案上传到服务器?如果仅仅是文件上传,瓶颈只在网络速度
  • 猫了个咪的
    回复6#48HOUR


    带宽多少?
  • 猫了个咪的
    回复10#他二叔


    是文件上传。。。。。。。所以想知道怎么分流,服务器如何搭建之类的
  • 1
    19x0
    上传也不至于这样, 看下代码吧

    局域网里,老的服务器网卡基本100M吧,新的都是千兆的了,能跑满嘛?

    说个简单的方法:装个discuz论坛,然后模拟200个用户,不停发帖子,看看能不能撑住
  • 他二叔
    很好奇问下,要上传什么?基据我了解于web端的应用都是轻量级的,无非上传个图片、doc、xls之类的。难道上传500多页的PPT么


    因为不是所有应用都适合在web上搞的
  • l
    lonepig
    文件上传可以限速吗?
  • b
    bladeknight
    关键是传什么,怎么传
    传文件可以单独搞个FTP服务器,这样就不会影响考试系统的服务器了
  • s
    spellcrit
    不知道你们是上传什么文件?所有答案作为一个文件上传?还是考试过程中会产生文件
    关键就是把写入时间错开,另外就是让传送的东西尽可能小。

    非得一起上传的话,服务器这边处理不过来就让客户端排队。
  • c
    csdsq
    如果只搞选择判断,软件需要怎么搞?
  • c
    cyberkiller
    如果是选择题的话极其容易
    答题时,每答一道题就存盘一次。交卷时完结即可。

    我觉得根本不存在性能问题。