200个并发单台pc机的tomcat都能轻松应付的,楼主放心好了,单台linux+tomcat 1000以上并发的飘过。。。
你的思路是正确的,这样做完全可以。不过既然已经将试卷信息放到内存里,那又何必再做个数组呢?我的意思是在登陆时将试卷信息读出然后传递到展示试卷的页面,用户在这里答题(这只是个人建议)。session里放的东西越少越好。当然,你这样做也是可以的,session里就多了数组,不至于把系统干掉。 这里提个小建议,就是用户在答题后,一定要每答一道题就将答题的记录写到数据表里,不要……
其实不用多线程也可以,我当时测试的时候就是写一个小程序,模拟用户登陆,其实就是读取网络流的方式(大概像这样:readStream("http://127.0.0.1/login.app?user=test&pass=test","GET")),然后循环了10000次,这样就创建了一10000个会话。用户登陆时除把一些基本信息放到session以外还读取每个用户的卷……
去年搞过一个考试系统(现在还在持续更新),实际应用环境人数最多的时候大概是120人左右。我用的是JDBC连接池(JBOSS),就是最原始的那种,运行的时候也没有什么问题。主要就是要注意连接的及时释放,用完了一定要还回去。DBCP这个没用过,不好说什么,其实200人一点都不多的,不必担心。 你可以写一个多线程程序,同时模拟一万个用户登陆,然后你再自己登陆上去做套题试试,祝好运。
67,513
社区成员
225,879
社区内容
加载中
试试用AI创作助手写篇文章吧